diff --git a/games-misc/minetest-c55/ChangeLog b/games-misc/minetest-c55/ChangeLog index ab1c545..bec349f 100644 --- a/games-misc/minetest-c55/ChangeLog +++ b/games-misc/minetest-c55/ChangeLog @@ -2,6 +2,12 @@ # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ +*minetest-c55-0.3.1 (20 Nov 2011) + + 20 Nov 2011; Kahrl +minetest-c55-0.3.1.ebuild, + +files/minetest-find-share-games-0.3.1.patch: + Version bump. + 29 Sep 2011; Kahrl minetest-c55-0.2.20110922.2.ebuild, files/minetest-find-share-games-0.2.20110922.patch: Fix wrong directory name in ebuild and patch diff --git a/games-misc/minetest-c55/Manifest b/games-misc/minetest-c55/Manifest index 9980377..ea7ee4a 100644 --- a/games-misc/minetest-c55/Manifest +++ b/games-misc/minetest-c55/Manifest @@ -1,10 +1,13 @@ AUX minetest-find-share-games-0.2.20110922.patch 646 RMD160 1a3df459c29ca35b220490a2d0900af25837537b SHA1 4b4c03deae8aff6f73efce1f80b3b7cd8b515585 SHA256 8bf7a9f9e82cbcd38cf9753ca80317ecdd006e3e81470feb7d15a57474b9c7b3 +AUX minetest-find-share-games-0.3.1.patch 646 RMD160 4cca17b5343081becdc5770e6f4ab16c61b22362 SHA1 0ef245a455561fc399e0a33f07d3217e4d4e49ae SHA256 560bb79c7b299b796095d4c2a3dcb78d0fde621a9aa92e659fa37b0253918191 AUX minetest-find-share-games.patch 690 RMD160 674fad11996d0a20b40cff989baba79563633ac6 SHA1 dab3e8160cf6baa4f9fc0c02a29babc8655be465 SHA256 2373838d7e54fabc1ada950ada721ef3a8efc6c7f4df972d3e404e1c2a9d40c3 DIST minetest-c55-0.2.20110731_3.tar.gz 1677302 RMD160 16669195b1e919ad8f5a86cc5eafd2b5709ddb10 SHA1 1c8413efff52d013382274c6f688bd4bc382c2e1 SHA256 5feb96498d5e8bf43450783c2d06f72cfe190ca5a7e16d378b5348d63f7f1a00 DIST minetest-c55-0.2.20110922_1.zip 1887294 RMD160 161d747d1335f8e529dd1b4c098f999b5797bc11 SHA1 6f0f6aaf09c1ff2c9de95919d4b3cf786d2fca34 SHA256 7c51204778da0e8218a9ebb75654e27ca85b56e604409f067c1cf428e34cd7f8 DIST minetest-c55-0.2.20110922_2.zip 1887575 RMD160 e89ca573da8add142920480a91cd29384a96f3eb SHA1 ec11f4f3f882cf75f267d2cb9880010f562d4b47 SHA256 94a6602080d489c68cdd0e2838f5a6e3a0e4b1ad6ca0b4e341c777aed14381a1 +DIST minetest-c55-0.3.1.zip 1919635 RMD160 402b5ca8c867980a802ee6c3ce52a1900efa6e56 SHA1 e8ca64309f3dbf28a00413f3ddd7483fb04dcb70 SHA256 8105797e81c7ac5d0fa3f5ba2ccc7d7e8b4f7d3443808c355172ee17af60b08f EBUILD minetest-c55-0.2.20110731.3.ebuild 3126 RMD160 6f9e1397448056faeea90287a9807db229528be8 SHA1 38e33ee0648bed020aa5b10bd69edf5c81cc2856 SHA256 b4d10f95fb851e0a9080a5336d78a9224346d160099e5d37d19b1b15f82c4bd7 EBUILD minetest-c55-0.2.20110922.1.ebuild 3014 RMD160 e5091e900ecafc8af5b3e9b9d409e3048ecb4418 SHA1 49a3161ac83599217b14c3a929cfc0cb573683ae SHA256 d719ad3d76d81f191c5c1f22431860a74a3b7320d12c3b8e02b3ca6b6a239be0 EBUILD minetest-c55-0.2.20110922.2.ebuild 3014 RMD160 cb4e8ad293e09e94246ead3d03483829fb8320c9 SHA1 f7a0eaab8be1f1d079ae66dda9ba80fee15ebe3c SHA256 81cfc79132cc80c139e9485ab0bee62e1f5b4fdb12c7c4d4bf89a7df766f7da0 -MISC ChangeLog 893 RMD160 00c767f1d6a23089a29234304b12b5476f9c6647 SHA1 b93527de2619ef7a8c96f56583008d844a8607bf SHA256 8f55f4a8c55ca386a4fb1b230a2b7a49317b30bcc7cc41d3ce8b0056c63a63e0 +EBUILD minetest-c55-0.3.1.ebuild 3034 RMD160 7682e4a8519047bffbd684a1fad0f41253fb69a3 SHA1 d1036a17374f8d70ce065c5aa3b1eb9b37ae4ae8 SHA256 be4f52e4632d17b26497b3afeb035f31335d534f686132a2d1a3ce706995cf06 +MISC ChangeLog 1058 RMD160 878d9bb546bcb1cb62249e327d6059b5b3a5948a SHA1 46cf8952202e438b0c8539eb0a8fd7740e01ab39 SHA256 f6fd695ad113550ae83e4848dce8f520a5077bfead42d3c0634bc91255f883a2 MISC metadata.xml 625 RMD160 000346733f7fef1171630d22ca8c6076f21d2a63 SHA1 6653733e6753d6900175916af17c0e9e9fe95ae9 SHA256 e3c57adccc84a952c6865790fe6e9a4fae6a645a3d95ff23244ebfa8aa7e2b3c diff --git a/games-misc/minetest-c55/files/minetest-find-share-games-0.3.1.patch b/games-misc/minetest-c55/files/minetest-find-share-games-0.3.1.patch new file mode 100644 index 0000000..a1540d9 --- /dev/null +++ b/games-misc/minetest-c55/files/minetest-find-share-games-0.3.1.patch @@ -0,0 +1,17 @@ +--- src/porting.cpp 2011-11-09 02:07:40.000000000 +0100 ++++ src/porting.cpp 2011-11-20 18:19:13.004322648 +0100 +@@ -244,13 +244,7 @@ + + pathRemoveFile(buf, '/'); + +- path_data = std::string(buf) + "/../share/" + PROJECT_NAME; +- //path_data = std::string(INSTALL_PREFIX) + "/share/" + PROJECT_NAME; +- if (!fs::PathExists(path_data)) { +- dstream<<"WARNING: data path " << path_data << " not found!"; +- path_data = std::string(buf) + "/../data"; +- dstream<<" Trying " << path_data << std::endl; +- } ++ path_data = std::string(buf) + "/../../share/games/" + PROJECT_NAME; + + path_userdata = std::string(getenv("HOME")) + "/." + PROJECT_NAME; + diff --git a/games-misc/minetest-c55/minetest-c55-0.3.1.ebuild b/games-misc/minetest-c55/minetest-c55-0.3.1.ebuild new file mode 100644 index 0000000..e376488 --- /dev/null +++ b/games-misc/minetest-c55/minetest-c55-0.3.1.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +# switch to EAPI=4 once games.eclass supports it +EAPI=3 + +# cmake-utils needs to be last, we want its src_compile +inherit eutils games versionator cmake-utils + +MY_PN="minetest" +MY_PV=$(replace_version_separator 3 '_') +MY_P="${PN}-${MY_PV}" +MY_CHANGESET="bc0e5c0" + +RESTRICT="mirror" + +DESCRIPTION="A minecraft clone" +HOMEPAGE="http://c55.me/minetest/" +SRC_URI="https://github.com/celeron55/${MY_PN}/zipball/${MY_PV} -> ${MY_P}.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+client nls +server" + +LANGS="da de fr it" +for l in ${LANGS}; do + IUSE="${IUSE} linguas_${l/-/_}" +done + +DEPEND="app-arch/bzip2 + dev-db/sqlite:3 + >=dev-games/irrlicht-1.7 + dev-libs/jthread + media-libs/libpng + nls? ( sys-devel/gettext ) + sys-libs/zlib + virtual/jpeg + virtual/opengl + x11-libs/libX11 + x11-libs/libXxf86vm" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/celeron55-minetest-${MY_CHANGESET}" + +src_prepare() { + epatch "${FILESDIR}"/minetest-find-share-games-0.3.1.patch +} + +src_configure() { + mycmakeargs=" + -DRUN_IN_PLACE=0 + $(cmake-utils_use_build client CLIENT) + $(cmake-utils_use_build server SERVER) + $(cmake-utils_use_use nls GETTEXT)" + + # FindJthread.cmake module needs some help finding headers + mycmakeargs="${mycmakeargs} + -DJTHREAD_INCLUDE_DIR=${EROOT}/usr/include/jthread" + + cmake-utils_src_configure +} + +src_install() { + # We do the installation ourselves for the following reasons: + # (1) CMakeLists.txt doesn't respect the destination paths defined + # by games.eclass, it doesn't seem to provide an easy way to + # replace the destination directories (apart from patching), and + # writing a patch to make CMakeLists.txt grab the destination + # paths from the environment isn't trivial (although not hard either). + # (2) The build system always wants to install all locales, even + # those not in LINGUAS. + # (3) CMake installs documentation to /usr/share/doc/minetest, not + # /usr/share/doc/minetest-${PV} as is customary on gentoo. + # (4) CMake installs locales to /usr/locale, not /usr/share/locale. + # (Although patching this would be trivial.) + + _check_build_dir # determine CMAKE_BUILD_DIR + + if use client; then + einfo "Installing client binary (minetest)" + dogamesbin bin/minetest + + einfo "Installing data" + insinto "${GAMES_DATADIR}"/${MY_PN} + doins data/*.png + + if use nls; then + # There is a po/en directory, but it only contains a .pot file, + # so we never install it. + einfo "Installing .mo files" + for l in ${LANGS}; do + if use linguas_${l/-/_}; then + insinto /usr/share/locale/${l}/LC_MESSAGES + doins "${CMAKE_BUILD_DIR}"/locale/${l}/LC_MESSAGES/${MY_PN}.mo + fi + done + fi + fi + + if use server; then + einfo "Installing server binary (minetestserver)" + dogamesbin bin/minetestserver + fi + + einfo "Installing documentation" + dodoc README.txt + dodoc minetest.conf.example + dodoc doc/changelog.txt + dodoc doc/mapformat.txt + dodoc doc/protocol.txt +}