diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2014-06-25 08:34:26 +0400 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2014-06-25 08:34:26 +0400 |
commit | 47533b049dcf6e471c18be67efda01f952a788ca (patch) | |
tree | 3a488fbe3b9635e089b90d48f301f4a4e5f71484 | |
parent | 78a172d70fdba2b013bc281ec94d345106330628 (diff) |
new file: freeminer/Manifest
new file: freeminer/files/freeminerserver.confd
new file: freeminer/files/freeminerserver.initd
new file: freeminer/freeminer-scm.ebuild
new file: freeminer/metadata.xml
-rw-r--r-- | games-action/freeminer/Manifest | 4 | ||||
-rw-r--r-- | games-action/freeminer/files/freeminerserver.confd | 16 | ||||
-rw-r--r-- | games-action/freeminer/files/freeminerserver.initd | 36 | ||||
-rw-r--r-- | games-action/freeminer/freeminer-scm.ebuild | 117 | ||||
-rw-r--r-- | games-action/freeminer/metadata.xml | 45 |
5 files changed, 218 insertions, 0 deletions
diff --git a/games-action/freeminer/Manifest b/games-action/freeminer/Manifest new file mode 100644 index 0000000..602c2ef --- /dev/null +++ b/games-action/freeminer/Manifest @@ -0,0 +1,4 @@ +AUX minetestserver.confd 313 SHA256 b360d2f80fb9793994a33778ef907a5b9220ba0a6a8a312d75499718cb9b5f81 SHA512 96fe764d78b383f294bce81e8631861057f309fd9d13f9397ca0c715396f3793f201f313a3507c0b190f41891441eb4fe418b5888cb73ffdea0d27969d0172c3 WHIRLPOOL 6be18593d29f593904760e19486eb77b3ac6bb6b02eaf7de54aba7f5cc117ebafa6ab355787015d3fc2baec6ef8368b3dc8e37bf5df9a901595ccc082adae941 +AUX minetestserver.initd 570 SHA256 15d567577377cb8c2d6dc6e38b90e83aa08217ce4aa01e5f77b2b636c81c9e41 SHA512 dc0f106812bc52eec9436a9367b8eba0814642e8b74109c870046f8f9575ebb29561c168e05fe2b1faf12c17329cdc6b76442707ffe7dbe8fb7ee8cd4bb797c2 WHIRLPOOL 2ba91a77122142512c3123efc34dd19fd1437b68bcc1a51e17cd40040f3f6fc955927533472b98be047536db26679e45d5d54c2ad8512e9fe67bffd84a655e4e +EBUILD minetest-9999.ebuild 2832 SHA256 2eec0c8146f6e9b2ac96924bd7f7444763f764d3750a6fe55414b7c207379db0 SHA512 ac76345ecd13ef880e4e604bc03f937340b6d1ae804f621a03d7450861ee3e887ab1e65b934d0343da03525f23a41cbaf351d2ea0a4701b32690309cb42ee5fe WHIRLPOOL a36980c850bea6e5c6e766c91f76eb2d79e7aa8fdfaa55cbfe6ef73cf46e19d0de8c46162effdf984dc9a823e041c15ca0811f53eb82c4a88b992ce8b1ae7ef0 +MISC metadata.xml 1778 SHA256 9bf4b1b712592fe4307abd2481952432732640db369426fd55a4861845578801 SHA512 bf2498db5d64b2f4d82a0f1c03f43cf67fe292dc8c641555792c1101be7beae3afa2b98622b6b729c5bedfca1ea6d844d7b8abf3c97518903b4c70db8fb27b09 WHIRLPOOL 7fdffec8faea204e646c521fa6b4eaf731b60393795def35ff471e1325e7c93c94eaa6efcc37d989cb9759478e1464095e8824cc5f38d88fd07c40608e6aad6b diff --git a/games-action/freeminer/files/freeminerserver.confd b/games-action/freeminer/files/freeminerserver.confd new file mode 100644 index 0000000..dc8dbd8 --- /dev/null +++ b/games-action/freeminer/files/freeminerserver.confd @@ -0,0 +1,16 @@ +# /etc/conf.d/freeminer-server: config file for /etc/init.d/freeminer-server + +# user +USER="freeminer" + +# group +GROUP="@GROUP@" + +# pidfile +PIDFILE="/var/run/freeminer.pid" + +# executable +FREEMINERBIN="@BINDIR@/freeminerserver" + +# additional arguments for the server +ARGS="--logfile /var/lib/freeminer/freeminer-server.log" diff --git a/games-action/freeminer/files/freeminerserver.initd b/games-action/freeminer/files/freeminerserver.initd new file mode 100644 index 0000000..c7cc785 --- /dev/null +++ b/games-action/freeminer/files/freeminerserver.initd @@ -0,0 +1,36 @@ +#!/sbin/runscript +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +description="freeminer dedicated server" + +depend() { + need net +} + +start() { + ebegin "starting server" + start-stop-daemon \ + --start \ + --quiet \ + --make-pidfile \ + --pidfile "${PIDFILE}" \ + --background \ + --user ${USER} \ + --group ${GROUP} \ + --exec "${FREEMINERBIN}" -- ${ARGS} + + eend $? +} + +stop() { + ebegin "stopping server" + start-stop-daemon \ + --stop \ + --signal 15 \ + --quiet \ + --pidfile "${PIDFILE}" + + eend $? +} diff --git a/games-action/freeminer/freeminer-scm.ebuild b/games-action/freeminer/freeminer-scm.ebuild new file mode 100644 index 0000000..c1f15c2 --- /dev/null +++ b/games-action/freeminer/freeminer-scm.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 +inherit eutils cmake-utils git-2 gnome2-utils vcs-snapshot user games + +DESCRIPTION="minetest fork" +HOMEPAGE="http://freeminer.org/" +EGIT_REPO_URI="git://github.com/freeminer/${PN}.git" + +LICENSE="LGPL-2.1+ CC-BY-SA-3.0" +SLOT="0" +KEYWORDS="" +IUSE="+curl dedicated leveldb luajit nls +server +sound +truetype" + +RDEPEND="dev-db/sqlite:3 + >=dev-games/irrlicht-1.8-r2 + >=dev-lang/lua-5.1.4 + sys-libs/zlib + curl? ( net-misc/curl ) + !dedicated? ( + app-arch/bzip2 + media-libs/libpng:0 + virtual/jpeg + virtual/opengl + x11-libs/libX11 + x11-libs/libXxf86vm + sound? ( + media-libs/libogg + media-libs/libvorbis + media-libs/openal + ) + truetype? ( media-libs/freetype:2 ) + ) + leveldb? ( dev-libs/leveldb ) + luajit? ( dev-lang/luajit:2 ) + nls? ( virtual/libintl )" +DEPEND="${RDEPEND} + nls? ( sys-devel/gettext )" + +pkg_setup() { + games_pkg_setup + + if use server || use dedicated ; then + enewuser ${PN} -1 -1 /var/lib/${PN} ${GAMES_GROUP} + fi +} + +src_unpack() { + git-2_src_unpack +} + +src_prepare() { + # set paths + sed \ + -e "s#@BINDIR@#${GAMES_BINDIR}#g" \ + -e "s#@GROUP@#${GAMES_GROUP}#g" \ + "${FILESDIR}"/freeminerserver.confd > "${T}"/freeminerserver.confd || die +} + +src_configure() { + local mycmakeargs=( + -DRUN_IN_PLACE=0 + -DCUSTOM_SHAREDIR="${GAMES_DATADIR}/${PN}" + -DCUSTOM_BINDIR="${GAMES_BINDIR}" + -DCUSTOM_DOCDIR="/usr/share/doc/${PF}" + -DCUSTOM_LOCALEDIR="/usr/share/locale" + $(usex dedicated "-DBUILD_SERVER=ON -DBUILD_CLIENT=OFF" "$(cmake-utils_use_build server SERVER) -DBUILD_CLIENT=ON") + $(cmake-utils_use_enable nls GETTEXT) + $(cmake-utils_use_enable curl CURL) + $(cmake-utils_use_enable truetype FREETYPE) + $(cmake-utils_use_enable sound SOUND) + $(cmake-utils_use_enable leveldb LEVELDB) + $(cmake-utils_use_use luajit LUAJIT) + ) + + cmake-utils_src_configure +} + +src_compile() { + cmake-utils_src_compile +} + +src_install() { + cmake-utils_src_install + + if use server || use dedicated ; then + newinitd "${FILESDIR}"/freeminerserver.initd freeminer-server + newconfd "${T}"/freeminerserver.confd freeminer-server + fi + + prepgamesdirs +} + +pkg_preinst() { + games_pkg_preinst + gnome2_icon_savelist +} + +pkg_postinst() { + games_pkg_postinst + gnome2_icon_cache_update + + + if use server || use dedicated ; then + elog + elog "Configure your server via /etc/conf.d/freeminer-server" + elog "The user \"freeminer\" is created with /var/lib/${PN} homedir." + elog "Default logfile is ~/freeminer-server.log" + elog + fi +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/games-action/freeminer/metadata.xml b/games-action/freeminer/metadata.xml new file mode 100644 index 0000000..351ab36 --- /dev/null +++ b/games-action/freeminer/metadata.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>hasufell@gentoo.org</email> + <name>Julian Ospald</name> + </maintainer> + <longdescription lang="en"> + Minetest is an infinite-world block sandbox game and a game + engine, inspired by InfiniMiner, Minecraft and the like. It has + been in development and use since October 2010. + + It is Free and Open Source Software, released under the LGPL 2.1 + or later, available for Windows, Mac OS X and Linux. + + Minetest is developed by a random bunch of lunatics. + + Minetest is designed to be simple, stable and portable. It is + lightweight enough to run on fairly old hardware. It currently + runs playably on a laptop with Intel 945GM graphics. Though, as + for the CPU, dualcore is recommended. + + Features + * Walk around, dig and build in an infinite voxel world, + and craft stuff from raw materials to help you along the way. + * Simplistic Modding API that supports many kinds of additions + and modifications to the game. + * Multiplayer support for tens of players, via servers hosted by + users. + * Voxel based lighting with gameplay consequences + (light caves and buildings with torches) + * Almost infinite world and a beautiful map generator. + * Runs natively on Windows, Linux, OS X and FreeBSD. + * Supports multiple languages, translated by the community. + </longdescription> + <use> + <flag name="leveldb">Enable LevelDB backend</flag> + <flag name="server">Build minetest server</flag> + </use> + <upstream> + <bugs-to>https://github.com/minetest/minetest/issues</bugs-to> + <doc lang="en">http://wiki.minetest.net/Main_Page</doc> + <remote-id type="github">minetest/minetest</remote-id> + </upstream> +</pkgmetadata> |