Initial Commit

master
Marc Young 2015-09-28 21:15:01 -06:00
commit 5004897139
47 changed files with 1606 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
cross-armv6j-hardfloat-linux-gnueabi
cross-armv7a-hardfloat-linux-gnueabi

View File

@ -0,0 +1 @@
EBUILD logitech-g710-9999.ebuild 527 SHA256 7d3df4babad5c2f53f7274734404f5f59f9f01fc9442545893fbcb0cdbdfbe1a SHA512 3a8b3e710c9d8f987d1c016c50ec9a0f9ace91be0cace261affa3ad881f6cde11e83a67117934cb395d8698c5473a20a13ef0a74f216088dab3b997d7a372915 WHIRLPOOL 4a0d637fe80d4dbbd433ae40ea754a9bfefb1989f0a4e920da108fe10131efa22d7845f06edfead1e6d4532498a68b0bb1b80b741a8cfb5206fb008f3d49d731

View File

@ -0,0 +1,27 @@
EAPI=5
inherit eutils linux-mod linux-info git-r3
DESCRIPTION="Enable additional functions for Logitech G710+ keyboard"
HOMEPAGE=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~arm"
EGIT_REPO_URI="https://github.com/Wattos/logitech-g710-linux-driver.git"
DEPEND="virtual/linux-sources"
BUILD_TARGETS="clean default"
MODULE_NAMES="hid-lg-g710-plus"
pkg_setup() {
linux-mod_pkg_setup
}
src_install() {
linux-mod_src_install
# emake DESTDIR="${D}" install
dodoc README.md
# linux-mod_src_install
}

View File

@ -0,0 +1,3 @@
AUX no-debian-multiarch-1.0.3.patch 1781 SHA256 f24bb691de54dab3552ebfe282afcf87a500cb1c2bc3c2dda28716d4b02da773 SHA512 96593434b90167587affefcdbd584430f95be6c38309042bcef4aaac02d7cfe1710740b9db8709ea8120c3fbe410500bb7dfac6440c75abd17b9b458c501c882 WHIRLPOOL 48f337617bae3cd264178df53c079061a598b17a95e660547ee32854f0c5e5fe76e7949096721e5c4799ce36dea8c0cee55c95b6a576cd71f096ffa74fcdcae0
DIST intel-beignet-1.1.0.tar.gz 938923 SHA256 4afe09ea13cd7f8475b9f6534e97cb4dcd307c602095c6968b0ed22290753386 SHA512 294a0a0614f4c8c5a5e15a9e25c6e6c7e15552696c170a47a73305747cdc05d5607dd404bedd94357c867200f47a97920644a3e9d3dfae367ce756f2e14ed54c WHIRLPOOL 924cb241acfb96852e44dce060f8ecda02969ad7880f352979ba7be817d53d1663d484d5eb3befaf2a6d2e1e4ad05106cabba3085fdf34fccc8c3facc678e3e9
EBUILD intel-beignet-1.1.0.ebuild 1707 SHA256 1ef7644a6aec87398ca635234cfcca0bb067cf2ab16a58dae8e58f28f17f48cc SHA512 2185564b7b254d21f2625cacac6c17fede527de772b3bd7884001673d01475b1c93b02a94d8d59cd36de246fad2e732d4e6b8a6d06b4dbebd835bccad650c7c6 WHIRLPOOL e255d1f21f50ca56705330cad59c73d3b3b2a565d352d894cfe4443be4ee2dca9c4b587cffbb02633d9bac42014beeec101e84dd3825544bc7311da4d3afea43

View File

@ -0,0 +1,40 @@
diff -Nurb a/Beignet-1.0.3-Source/CMakeLists.txt b/Beignet-1.0.3-Source/CMakeLists.txt
--- a/Beignet-1.0.3-Source/CMakeLists.txt 2015-04-17 04:27:51.000000000 +0200
+++ b/Beignet-1.0.3-Source/CMakeLists.txt 2015-05-20 20:59:17.895041760 +0200
@@ -39,14 +39,9 @@
SET(CMAKE_VERBOSE_MAKEFILE "false")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMake/")
-INCLUDE (GNUInstallDirs OPTIONAL)
-# support old CMake without GNUInstallDirs
-if (NOT CMAKE_INSTALL_FULL_LIBDIR)
- set (CMAKE_INSTALL_FULL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib")
- set (BEIGNET_LIBRARY_ARCHITECTURE "")
-else (NOT CMAKE_INSTALL_FULL_LIBDIR)
- set (BEIGNET_LIBRARY_ARCHITECTURE "${CMAKE_LIBRARY_ARCHITECTURE}")
-endif (NOT CMAKE_INSTALL_FULL_LIBDIR)
+
+set (CMAKE_INSTALL_FULL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib")
+set (BEIGNET_LIBRARY_ARCHITECTURE "")
if (NOT LIB_INSTALL_DIR)
set (LIB_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBDIR}")
@@ -55,17 +50,7 @@
set (BEIGNET_INSTALL_DIR "${LIB_INSTALL_DIR}/beignet/")
endif (NOT BEIGNET_INSTALL_DIR)
-# allow co-installation of 32- and 64-bit versions:
-# https://wiki.debian.org/Multiarch
-if (BEIGNET_INSTALL_DIR STREQUAL "${CMAKE_INSTALL_PREFIX}/lib/beignet/")
- set (ICD_FILE_NAME "intel-beignet.icd")
-else (BEIGNET_INSTALL_DIR STREQUAL "${CMAKE_INSTALL_PREFIX}/lib/beignet/")
- if (BEIGNET_LIBRARY_ARCHITECTURE STREQUAL "")
- set (ICD_FILE_NAME "intel-beignet.icd")
- else (BEIGNET_LIBRARY_ARCHITECTURE STREQUAL "")
- set (ICD_FILE_NAME "intel-beignet-${BEIGNET_LIBRARY_ARCHITECTURE}.icd")
- endif (BEIGNET_LIBRARY_ARCHITECTURE STREQUAL "")
-endif (BEIGNET_INSTALL_DIR STREQUAL "${CMAKE_INSTALL_PREFIX}/lib/beignet/")
+set (ICD_FILE_NAME "intel-beignet.icd")
# Force Release with debug info
if (NOT CMAKE_BUILD_TYPE)

View File

@ -0,0 +1,70 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit python-any-r1 cmake-utils
CMAKE_BUILD_TYPE="Release"
DESCRIPTION="The Beignet GPGPU System for Intel Ivybridge GPUs"
HOMEPAGE="http://wiki.freedesktop.org/www/Software/Beignet/"
LICENSE="GPL-2"
SLOT="0"
if [[ "${PV}" == "9999" ]]; then
inherit git-r3
EGIT_REPO_URI="git://anongit.freedesktop.org/beignet"
KEYWORDS=""
else
KEYWORDS="~amd64 ~x86"
SRC_URI="https://01.org/sites/default/files/${P/intel-/}-source.tar.gz -> ${P}.tar.gz"
S=${WORKDIR}/Beignet-${PV}-Source
fi
DEPEND=">=sys-devel/gcc-4.6
${PYTHON_DEPS}"
RDEPEND="app-eselect/eselect-opencl
media-libs/mesa
sys-devel/clang
>=sys-devel/llvm-3.5
x11-libs/libdrm
x11-libs/libXext
x11-libs/libXfixes"
pkg_setup() {
python_setup
}
IBEIGNET_DIR=/usr/$(get_libdir)/OpenCL/vendors/intel-beignet
src_prepare() {
# disable tests for now
sed -i "s/ADD_SUBDIRECTORY(utests)/#ADD_SUBDIRECTORY(utests)/" CMakeLists.txt || die "sed failed"
# disable debian multiarch
epatch "${FILESDIR}"/no-debian-multiarch-1.0.3.patch
echo "${IBEIGNET_DIR}/lib/beignet/libcl.so" > intelbeignet.icd
cmake-utils_src_prepare
}
src_configure() {
local mycmakeargs=( -DCMAKE_INSTALL_PREFIX="${IBEIGNET_DIR}/" )
cmake-utils_src_configure
}
src_install() {
cmake-utils_src_install
insinto /etc/OpenCL/vendors/
doins intelbeignet.icd
dodoc -r docs
dosym lib/beignet/libcl.so "${IBEIGNET_DIR}"/libOpenCL.so.1
dosym lib/beignet/libcl.so "${IBEIGNET_DIR}"/libOpenCL.so
dosym lib/beignet/libcl.so "${IBEIGNET_DIR}"/libcl.so.1
dosym lib/beignet/libcl.so "${IBEIGNET_DIR}"/libcl.so
}

View File

@ -0,0 +1 @@
EBUILD ustream-ssl-9999.ebuild 515 SHA256 1c55bbc9d6cf710d881f66f500cae4f9b661126d4b332d095c60bd5e475b1df0 SHA512 4b6a093d19cd30e7c320d113adef84350f13cfae6a237140c6dc2215b7d2ea6b8d2581f22573295efce1a9dd503ff0ad762bf9bc7e2f18a0c56abd55715bc149 WHIRLPOOL 4ad1c74f957282ea1e98a15607b45f8008f8d26243bc858b37b653278f85ca03c101906419ed6847e3ff0003ddbd977c5a9fb8d76401a0ae759899b5efc5af7a

View File

@ -0,0 +1,30 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit git-r3 cmake-utils
DESCRIPTION="A general purpose library for the OpenWRT project."
HOMEPAGE="http://wiki.openwrt.org/"
EGIT_REPO_URI="git://nbd.name/${PN}.git"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE=""
DEPEND="
dev-libs/libubox
dev-libs/openssl
"
src_prepare() {
sed -i 's/-Werror //' CMakeLists.txt
}
src_configure() {
cmake-utils_src_configure
}

View File

@ -0,0 +1,19 @@
AUX minetest-0.4.10-as-needed.patch 871 SHA256 63f21e5c28952cfae2ec3fa2844afe1a8ca42f726f6183eb3bbeebf18594202d SHA512 470189ca203eb679e62f0e4ff204a57aeedac87b9efa45edfa147efd01f0bad43808a30594589b1b2f0bab8dc9803096b2d51faf593c4cc2d9486b6b12286f45 WHIRLPOOL 8a6bfe894f17be2d0c8ab314d61621162128e676b7506db105b9ee9f47d7c17c00c912b7ca294ffda6bf82a57777883c80f2c7e4d53f5b4d69cc15c796728c3f
AUX minetest-0.4.10-shared-irrlicht.patch 614 SHA256 12d03fb8f9523028dacd5fd45d74dfe901b6d659698cf90aafa8f164018f28cc SHA512 d737d076db32bf62df73f6568f7423511ee27573c08fb975c8d876f7cd56a8f942804ed667b9988f3048cb1efdb52fca0ae9a4f1ff1e912607c7d3765b6149e7 WHIRLPOOL 33452e4c94744f20abebe4ce8db75260c83efb2588ba7235844a3a02dab72f3c6c5a60e62383c3dc3fd04db7cbc9b60bf2ebccd7f173fb12220223c9e9fa5546
AUX minetest-0.4.10-system-lua.patch 1060 SHA256 444d406183c3e5c6139386bfc870faef7062067a2a1cb3250c3ef41f02ff9b94 SHA512 0716ea12458533b5687d84ac6b3047d8b257b9c1ccef807586dee7ef392ffbd19157e04a63c67ce3d3f221111c5ff12c02e8f9b224a31a7653ebd3f073487e79 WHIRLPOOL a90d3680a242f57719c7f8752dafab07ae221bd0e52a0862e11437dff87da71147d76c22e5b7e647a6e63dd8cc7d638dd681ed7a67059835545963466a8e70f6
AUX minetest-0.4.11-as-needed.patch 871 SHA256 63f21e5c28952cfae2ec3fa2844afe1a8ca42f726f6183eb3bbeebf18594202d SHA512 470189ca203eb679e62f0e4ff204a57aeedac87b9efa45edfa147efd01f0bad43808a30594589b1b2f0bab8dc9803096b2d51faf593c4cc2d9486b6b12286f45 WHIRLPOOL 8a6bfe894f17be2d0c8ab314d61621162128e676b7506db105b9ee9f47d7c17c00c912b7ca294ffda6bf82a57777883c80f2c7e4d53f5b4d69cc15c796728c3f
AUX minetest-0.4.11-shared-irrlicht.patch 614 SHA256 12d03fb8f9523028dacd5fd45d74dfe901b6d659698cf90aafa8f164018f28cc SHA512 d737d076db32bf62df73f6568f7423511ee27573c08fb975c8d876f7cd56a8f942804ed667b9988f3048cb1efdb52fca0ae9a4f1ff1e912607c7d3765b6149e7 WHIRLPOOL 33452e4c94744f20abebe4ce8db75260c83efb2588ba7235844a3a02dab72f3c6c5a60e62383c3dc3fd04db7cbc9b60bf2ebccd7f173fb12220223c9e9fa5546
AUX minetest-0.4.11-system-lua.patch 1060 SHA256 444d406183c3e5c6139386bfc870faef7062067a2a1cb3250c3ef41f02ff9b94 SHA512 0716ea12458533b5687d84ac6b3047d8b257b9c1ccef807586dee7ef392ffbd19157e04a63c67ce3d3f221111c5ff12c02e8f9b224a31a7653ebd3f073487e79 WHIRLPOOL a90d3680a242f57719c7f8752dafab07ae221bd0e52a0862e11437dff87da71147d76c22e5b7e647a6e63dd8cc7d638dd681ed7a67059835545963466a8e70f6
AUX minetest-0.4.13-as-needed.patch 626 SHA256 1ec09f034b4b538910dab527010597f3a3d4b7dcfd6a8c234aeef9b80d7f380c SHA512 bd8f6efe40a15fbb2cab0fe78a2e804d616a13618f78213113b5fd0ae873ed817b56ef8a2cde7a9d6c2798cd7fc81858ecffaed8fc5d5d87d77b7fdf868831eb WHIRLPOOL be075e2055c83a3ed2cfd678181295d38a51c0e95b0def10f0bd445f623b3901b75b4d6340cd695b6f659dc51070a4bb73255b2757071446960b3989019b459d
AUX minetest-0.4.13-shared-irrlicht.patch 282 SHA256 33705cea5dd97da417aa0db95f154172dd5ac5a271a6d1f21402dc3abba33a56 SHA512 0c581efdee1bf12cdb516da1ff6d63d2923af7380dc4296b148da5872a8236ea174327babeed5fe962dc89f0f5b953741e99b916f6156a4df3db4dfd20a1e9f9 WHIRLPOOL a3d5c7b6653c88bfa8616a014869e06a3f2273783f3f7de846862e7c181ebeece24d27e3f66936c10be5dc0b98b570e0185a57102ca5a6237a86a38d5b904855
AUX minetest-0.4.9-as-needed.patch 876 SHA256 9be3034a8360300855d4c317e295d19e41ac3907cf852e135d6836cc616a7458 SHA512 c148df8878c1ab10fee8ed57029bc705db7c2343172ca0c7821b6bf87c3b755e3397ce1ea28e10200413604591e6a221702b1d097359156ec4adc4e5672f24c3 WHIRLPOOL c32e687f805cf7d4434a44066c975eeaa4f48615343a2e716ed2ee79219addba7649ce3947197da95eb3b1ec208bc925a9496af49401f0ce83336e8e464930eb
AUX minetest-0.4.9-freetype.patch 2375 SHA256 61576746b304452416d077c936f06f24639a790500a2452a33fd0e8f563e650a SHA512 4626ff076c7b1f344ef5ca4f3e002f92a8563b55091c422f374d4efe3d424205057bf0b5fd75e5349d4d73e76ea0d94189c23b26946f4a165b3234d78f7e7bc6 WHIRLPOOL 8a70bf654019eb4e4431ef4f9e6b3ebb0f22e868787743e439e3396d33bd8c7843c154d6b6d18b940d0483bdcb6d87b316ca466273917ae938371214cd5c1913
AUX minetest-0.4.9-lua-luajit-option.patch 1638 SHA256 27e28f42da7deb231f8d385e4b78e93942f3eed6650fd9c1a6b1392e955b854b SHA512 062436decb8c89dc0ea32399166579ef5e6e62ed4af180c8cc67f48f6e63988bf70b0c3e9a4bf465a4babf083fdad334f1fdfeebb6fa5d7a7b79f4f8484475c6 WHIRLPOOL beb1acec98145a0b9e0db2e4bc7ef32929961bd468c2354845f6d517d2504752350a0a9809ebd1af4ea140a68f5d469074538cd306ce869bc702fed2610f6dc2
AUX minetest-0.4.9-opengles.patch 4598 SHA256 04745c490eb1a0b940cc1d655e41a62c4c5bece7d99997fd41f58c2a39e44499 SHA512 4a0a39ecb15b647a582c71efeb7624e06b72ab892d8d474705d8de30b34bbbbf2562fe183d8c82799dd3b64f7f10871286ee99444a805182a8355533479b711b WHIRLPOOL 3d15be5dd7db7019d5484cdee758cbbecab576176cc4ebc627337bd06d35cedde12586ba08ff50dacdb1e3f380662766aee041d1a9f243e81e1121f367c68165
AUX minetest-0.4.9-shared-irrlicht.patch 614 SHA256 12d03fb8f9523028dacd5fd45d74dfe901b6d659698cf90aafa8f164018f28cc SHA512 d737d076db32bf62df73f6568f7423511ee27573c08fb975c8d876f7cd56a8f942804ed667b9988f3048cb1efdb52fca0ae9a4f1ff1e912607c7d3765b6149e7 WHIRLPOOL 33452e4c94744f20abebe4ce8db75260c83efb2588ba7235844a3a02dab72f3c6c5a60e62383c3dc3fd04db7cbc9b60bf2ebccd7f173fb12220223c9e9fa5546
AUX minetestserver.confd 313 SHA256 b360d2f80fb9793994a33778ef907a5b9220ba0a6a8a312d75499718cb9b5f81 SHA512 96fe764d78b383f294bce81e8631861057f309fd9d13f9397ca0c715396f3793f201f313a3507c0b190f41891441eb4fe418b5888cb73ffdea0d27969d0172c3 WHIRLPOOL 6be18593d29f593904760e19486eb77b3ac6bb6b02eaf7de54aba7f5cc117ebafa6ab355787015d3fc2baec6ef8368b3dc8e37bf5df9a901595ccc082adae941
AUX minetestserver.initd 682 SHA256 5c808e03db1d234922b960a1691326bdcd8195593edd6c9d5edec878d60f6e8d SHA512 08c652e7f32194b957220ebba6bd8aceb02f9da69cb5e513aedbc6942671df1d4371282a2798f7b83c9d38fbd2c16e46147b963219b8b456881517920cb446f2 WHIRLPOOL 30fc5942a292a6aaed846e9fa44038cc5e8bc3d4466d5ff17f7bf6c0fd753e13a8c484a6fa3de5705e2ec4633ba45895ff6ab25f41b07228eebd7c9e96b3f19a
DIST minetest-0.4.12.tar.gz 8184578 SHA256 8d4e77310ceef4d804df8b2b0f40e822954fd5c7c2199921b54b7f20e2f7d8f9 SHA512 ad16836f09f7010c812e49f7ca4f2a1ddc9dd39de07a83e26680d686bbd2d615f74c8e4e2b6d9ddb900a5188fcb1eac4148b06f489aa96360981bf895d1e7235 WHIRLPOOL a497273d1d970fb7267a01919d24d5c16e8bdc90da5f52b4b005bdf646757f53c435397f4b0c121679cedf61c8755d980ff9cf62eb762ccb7859ab7792b7b3e1
DIST minetest-0.4.13.tar.gz 8366306 SHA256 40bafab13e20e7a550ceaa25ef82dd7b4b8188ee8e8080e1ae9295b82603d5e1 SHA512 e2228f540d3b982515de85635a84e5f157894b5eb1c654da76e1f69e398c69ff0d4d569a5035146b5c80130e9353e020c86c6acc20813075cfd7c9e5c2df2652 WHIRLPOOL 4048db2da06cfb161b794359e4a24573c51553ec98a022295d8de4623c64ac9d235d4cf8ec7a842bdafc91aa147d244ed4aed3991064b5dcb42932fafa42da7b
EBUILD minetest-0.4.12.ebuild 3656 SHA256 69b29c0c5c66673ce926e5c0d10eb0aacd08eee19578a9c6ce6058172168f19f SHA512 2daa70d493163eea4d6b9be6eaade4e30abd78f561c27128fca13f2f0719eff04bd3c7c394502b7dbf0133f3bdb11727a5089852c65a85975b841cb1abf6a8bd WHIRLPOOL 96d33e03eb432e34834918813d2e5f2693f504f906f498a406dd315b05786ff9fa3dc1aad3fb7c02bc927cb53175627f35234260805929dd9b007c56f65c8745
EBUILD minetest-0.4.13.ebuild 3933 SHA256 794b166582e7b6665aecfcb5cd687b83774096a56ef5a007db720d550f0867d4 SHA512 76de414562d6b9c887f3f044950a36ee0f71f45c715f62e277e7bc0fbe92f37698ed423e8d20a6751acf29ec6d69ec2bf795c5a3fb6b537ac1c9b4bd75785509 WHIRLPOOL 5ccd82b4218d985a94fb6ce4666dd1603e00d0d716cb9f6a7f2fce2be34f49f5e3594b6d9e68ff595c9eb16119f49e680695a28e0aa5bae524aac101da1a211c

View File

@ -0,0 +1,35 @@
commit a88bfd5b77fa0b5c60e438c0011dbdcee5e14dfd
Author: hasufell <hasufell@gentoo.org>
Date: Mon Nov 25 00:28:55 2013 +0100
CMAKE: fix linking order
this also fixes linking with as-needed wrt
https://github.com/minetest/minetest/issues/617
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index a1fee7a..a72bd4a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -427,18 +427,18 @@ if(BUILD_CLIENT)
set(minetest_LIBS
${PROJECT_NAME}
${ZLIB_LIBRARIES}
- ${IRRLICHT_LIBRARY}
+ ${X11_LIBRARIES}
${OPENGL_LIBRARIES}
+ ${OPENGLES2_LIBRARIES}
${JPEG_LIBRARIES}
${BZIP2_LIBRARIES}
${PNG_LIBRARIES}
- ${X11_LIBRARIES}
+ ${IRRLICHT_LIBRARY}
${GETTEXT_LIBRARY}
${SOUND_LIBRARIES}
${SQLITE3_LIBRARY}
${LUA_LIBRARY}
${JSON_LIBRARY}
- ${OPENGLES2_LIBRARIES}
${PLATFORM_LIBS}
${CLIENT_PLATFORM_LIBS}
)

View File

@ -0,0 +1,23 @@
commit 11d35e62fe13b47c5b34139559e650dfe6ebbd84
Author: hasufell <julian.ospald@googlemail.com>
Date: Sat Jun 8 13:40:30 2013 +0200
CMAKE: use shared lib from Irrlicht
diff --git a/cmake/Modules/FindIrrlicht.cmake b/cmake/Modules/FindIrrlicht.cmake
index bd00422..4632993 100644
--- a/cmake/Modules/FindIrrlicht.cmake
+++ b/cmake/Modules/FindIrrlicht.cmake
@@ -50,10 +50,11 @@ else()
/usr/include/irrlicht
)
- FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.a Irrlicht
+ FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.so Irrlicht
PATHS
/usr/local/lib
/usr/lib
+ /usr/lib64
)
endif()

View File

@ -0,0 +1,37 @@
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -215,8 +215,6 @@
message (STATUS "LuaJIT headers: ${LUA_INCLUDE_DIR}")
else (NOT ${DISABLE_LUAJIT} MATCHES "1")
message (STATUS "LuaJIT detection disabled! (DISABLE_LUAJIT=1)")
- set(LUA_LIBRARY "")
- set(LUA_INCLUDE_DIR "")
endif (NOT DISABLE_LUAJIT)
set(USE_LUAJIT 0)
@@ -267,11 +265,22 @@
endif (VALID_LUAJIT_VERSION)
endif (LUA_LIBRARY AND LUA_INCLUDE_DIR)
+OPTION(WITH_BUNDLED_LUA "Use bundled lua")
+
if(NOT USE_LUAJIT)
message (STATUS "LuaJIT not found, using bundled Lua.")
- set(LUA_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lua/src")
- set(LUA_LIBRARY "lua")
- add_subdirectory(lua)
+ if (WITH_BUNDLED_LUA)
+ set(LUA_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lua/src")
+ set(LUA_LIBRARY "lua")
+ add_subdirectory(lua)
+ else (WITH_BUNDLED_LUA)
+ find_package(Lua51)
+ if(LUA51_FOUND)
+ message (STATUS "Lua51 found")
+ else(LUA51_FOUND)
+ message (FATAL_ERROR "Lua51 not found!")
+ endif(LUA51_FOUND)
+ endif(WITH_BUNDLED_LUA)
endif(NOT USE_LUAJIT)
mark_as_advanced(LUA_LIBRARY)

View File

@ -0,0 +1,35 @@
commit a88bfd5b77fa0b5c60e438c0011dbdcee5e14dfd
Author: hasufell <hasufell@gentoo.org>
Date: Mon Nov 25 00:28:55 2013 +0100
CMAKE: fix linking order
this also fixes linking with as-needed wrt
https://github.com/minetest/minetest/issues/617
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index a1fee7a..a72bd4a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -427,18 +427,18 @@ if(BUILD_CLIENT)
set(minetest_LIBS
${PROJECT_NAME}
${ZLIB_LIBRARIES}
- ${IRRLICHT_LIBRARY}
+ ${X11_LIBRARIES}
${OPENGL_LIBRARIES}
+ ${OPENGLES2_LIBRARIES}
${JPEG_LIBRARIES}
${BZIP2_LIBRARIES}
${PNG_LIBRARIES}
- ${X11_LIBRARIES}
+ ${IRRLICHT_LIBRARY}
${GETTEXT_LIBRARY}
${SOUND_LIBRARIES}
${SQLITE3_LIBRARY}
${LUA_LIBRARY}
${JSON_LIBRARY}
- ${OPENGLES2_LIBRARIES}
${PLATFORM_LIBS}
${CLIENT_PLATFORM_LIBS}
)

View File

@ -0,0 +1,23 @@
commit 11d35e62fe13b47c5b34139559e650dfe6ebbd84
Author: hasufell <julian.ospald@googlemail.com>
Date: Sat Jun 8 13:40:30 2013 +0200
CMAKE: use shared lib from Irrlicht
diff --git a/cmake/Modules/FindIrrlicht.cmake b/cmake/Modules/FindIrrlicht.cmake
index bd00422..4632993 100644
--- a/cmake/Modules/FindIrrlicht.cmake
+++ b/cmake/Modules/FindIrrlicht.cmake
@@ -50,10 +50,11 @@ else()
/usr/include/irrlicht
)
- FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.a Irrlicht
+ FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.so Irrlicht
PATHS
/usr/local/lib
/usr/lib
+ /usr/lib64
)
endif()

View File

@ -0,0 +1,37 @@
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -215,8 +215,6 @@
message (STATUS "LuaJIT headers: ${LUA_INCLUDE_DIR}")
else (NOT ${DISABLE_LUAJIT} MATCHES "1")
message (STATUS "LuaJIT detection disabled! (DISABLE_LUAJIT=1)")
- set(LUA_LIBRARY "")
- set(LUA_INCLUDE_DIR "")
endif (NOT DISABLE_LUAJIT)
set(USE_LUAJIT 0)
@@ -267,11 +265,22 @@
endif (VALID_LUAJIT_VERSION)
endif (LUA_LIBRARY AND LUA_INCLUDE_DIR)
+OPTION(WITH_BUNDLED_LUA "Use bundled lua")
+
if(NOT USE_LUAJIT)
message (STATUS "LuaJIT not found, using bundled Lua.")
- set(LUA_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lua/src")
- set(LUA_LIBRARY "lua")
- add_subdirectory(lua)
+ if (WITH_BUNDLED_LUA)
+ set(LUA_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lua/src")
+ set(LUA_LIBRARY "lua")
+ add_subdirectory(lua)
+ else (WITH_BUNDLED_LUA)
+ find_package(Lua51)
+ if(LUA51_FOUND)
+ message (STATUS "Lua51 found")
+ else(LUA51_FOUND)
+ message (FATAL_ERROR "Lua51 not found!")
+ endif(LUA51_FOUND)
+ endif(WITH_BUNDLED_LUA)
endif(NOT USE_LUAJIT)
mark_as_advanced(LUA_LIBRARY)

View File

@ -0,0 +1,27 @@
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 614e819..646b623 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -497,19 +497,19 @@ if(BUILD_CLIENT)
set(client_LIBS
${PROJECT_NAME}
${ZLIB_LIBRARIES}
- ${IRRLICHT_LIBRARY}
+ ${X11_LIBRARIES}
${OPENGL_LIBRARIES}
+ ${OPENGLES2_LIBRARIES}
${JPEG_LIBRARIES}
${BZIP2_LIBRARIES}
${PNG_LIBRARIES}
- ${X11_LIBRARIES}
+ ${IRRLICHT_LIBRARY}
${GETTEXT_LIBRARY}
${SOUND_LIBRARIES}
${SQLITE3_LIBRARY}
${LUA_LIBRARY}
${GMP_LIBRARY}
${JSON_LIBRARY}
- ${OPENGLES2_LIBRARIES}
${PLATFORM_LIBS}
${CLIENT_PLATFORM_LIBS}
)

View File

@ -0,0 +1,12 @@
diff --git a/cmake/Modules/FindIrrlicht.cmake b/cmake/Modules/FindIrrlicht.cmake
index 8dda157..5f42f35 100644
--- a/cmake/Modules/FindIrrlicht.cmake
+++ b/cmake/Modules/FindIrrlicht.cmake
@@ -48,6 +48,7 @@ else()
PATHS
/usr/local/lib
/usr/lib
+ /usr/lib64
)
endif()

View File

@ -0,0 +1,35 @@
commit a88bfd5b77fa0b5c60e438c0011dbdcee5e14dfd
Author: hasufell <hasufell@gentoo.org>
Date: Mon Nov 25 00:28:55 2013 +0100
CMAKE: fix linking order
this also fixes linking with as-needed wrt
https://github.com/minetest/minetest/issues/617
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index a1fee7a..a72bd4a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -427,18 +427,18 @@ if(BUILD_CLIENT)
target_link_libraries(
${PROJECT_NAME}
${ZLIB_LIBRARIES}
- ${IRRLICHT_LIBRARY}
+ ${X11_LIBRARIES}
${OPENGL_LIBRARIES}
+ ${OPENGLES2_LIBRARIES}
${JPEG_LIBRARIES}
${BZIP2_LIBRARIES}
${PNG_LIBRARIES}
- ${X11_LIBRARIES}
+ ${IRRLICHT_LIBRARY}
${GETTEXT_LIBRARY}
${SOUND_LIBRARIES}
${SQLITE3_LIBRARY}
${LUA_LIBRARY}
${JSON_LIBRARY}
- ${OPENGLES2_LIBRARIES}
${PLATFORM_LIBS}
${CLIENT_PLATFORM_LIBS}
)

View File

@ -0,0 +1,87 @@
From: Julian Ospald <hasufell@gentoo.org>
Date: Sun Dec 8 19:28:11 UTC 2013
Subject: prefer pkg-config for freetype2 detection
https://github.com/minetest/minetest/pull/1042
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -173,7 +173,22 @@
find_package(OpenGLES2)
if(USE_FREETYPE)
- find_package(Freetype REQUIRED)
+ if(UNIX)
+ include(FindPkgConfig)
+ if(PKG_CONFIG_FOUND)
+ pkg_check_modules(FREETYPE QUIET freetype2)
+ if(FREETYPE_FOUND)
+ SET(FREETYPE_PKGCONFIG_FOUND TRUE)
+ SET(FREETYPE_LIBRARY ${FREETYPE_LIBRARIES})
+ # because cmake is idiotic
+ string(REPLACE ";" " " FREETYPE_CFLAGS_STR ${FREETYPE_CFLAGS})
+ string(REPLACE ";" " " FREETYPE_LDFLAGS_STR ${FREETYPE_LDFLAGS})
+ endif(FREETYPE_FOUND)
+ endif(PKG_CONFIG_FOUND)
+ endif(UNIX)
+ if(NOT FREETYPE_FOUND)
+ find_package(Freetype REQUIRED)
+ endif(NOT FREETYPE_FOUND)
set(CGUITTFONT_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cguittfont")
set(CGUITTFONT_LIBRARY cguittfont)
endif(USE_FREETYPE)
@@ -446,6 +461,12 @@
)
endif(USE_CURL)
if(USE_FREETYPE)
+ if(FREETYPE_PKGCONFIG_FOUND)
+ set_target_properties(${PROJECT_NAME}
+ PROPERTIES
+ COMPILE_FLAGS "${FREETYPE_CFLAGS_STR}"
+ )
+ endif(FREETYPE_PKGCONFIG_FOUND)
target_link_libraries(
${PROJECT_NAME}
${FREETYPE_LIBRARY}
--- a/src/cguittfont/CMakeLists.txt
+++ b/src/cguittfont/CMakeLists.txt
@@ -1,17 +1,29 @@
-include_directories(
- ${IRRLICHT_INCLUDE_DIR}
- ${FREETYPE_INCLUDE_DIRS}
-)
-
# CGUITTFont authors, y u no include headers you use?
# Do not add CGUITTFont.cpp to the line below.
# xCGUITTFont.cpp is a wrapper file that includes
# additional required headers.
add_library(cguittfont xCGUITTFont.cpp)
+if(FREETYPE_PKGCONFIG_FOUND)
+ set_target_properties(cguittfont
+ PROPERTIES
+ COMPILE_FLAGS "${FREETYPE_CFLAGS_STR}"
+ LINK_FLAGS "${FREETYPE_LDFLAGS_STR}"
+ )
+
+ include_directories(
+ ${IRRLICHT_INCLUDE_DIR}
+ )
+else(FREETYPE_PKGCONFIG_FOUND)
+ include_directories(
+ ${IRRLICHT_INCLUDE_DIR}
+ ${FREETYPE_INCLUDE_DIRS}
+ )
+endif(FREETYPE_PKGCONFIG_FOUND)
+
target_link_libraries(
- cguittfont
- ${IRRLICHT_LIBRARY}
- ${FREETYPE_LIBRARY}
- ${ZLIB_LIBRARIES} # needed by freetype, repeated here for safety
-)
+ cguittfont
+ ${IRRLICHT_LIBRARY}
+ ${FREETYPE_LIBRARY}
+ ${ZLIB_LIBRARIES} # needed by freetype, repeated here for safety
+ )

View File

@ -0,0 +1,56 @@
commit d8dbda3636a91eba52c97450b58f767d5a4a376e
Author: hasufell <hasufell@gentoo.org>
Date: Mon Nov 25 00:25:55 2013 +0100
add USE_LUAJIT option
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index a30dc98..a1fee7a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -179,24 +179,29 @@ if(USE_FREETYPE)
endif(USE_FREETYPE)
-find_library(LUA_LIBRARY luajit
- NAMES luajit-5.1)
-find_path(LUA_INCLUDE_DIR luajit.h
- NAMES luajit.h
- PATH_SUFFIXES luajit-2.0)
-message (STATUS "LuaJIT library: ${LUA_LIBRARY}")
-message (STATUS "LuaJIT headers: ${LUA_INCLUDE_DIR}")
+option(USE_LUAJIT "Use luajit instead of lua" OFF)
set(USE_LUAJIT 0)
-if(LUA_LIBRARY AND LUA_INCLUDE_DIR)
- message (STATUS "LuaJIT found.")
- set(USE_LUAJIT 1)
-else(LUA_LIBRARY AND LUA_INCLUDE_DIR)
- message (STATUS "LuaJIT not found, using bundled Lua.")
- set(LUA_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lua/src")
- set(LUA_LIBRARY "lua")
- add_subdirectory(lua)
-endif(LUA_LIBRARY AND LUA_INCLUDE_DIR)
+if(USE_LUAJIT)
+ find_library(LUA_LIBRARY luajit
+ NAMES luajit-5.1)
+ find_path(LUA_INCLUDE_DIR luajit.h
+ NAMES luajit.h
+ PATH_SUFFIXES luajit-2.0)
+ if(LUA_LIBRARY AND LUA_INCLUDE_DIR)
+ message (STATUS "LuaJIT found")
+ set(USE_LUAJIT 1)
+ else(LUA_LIBRARY AND LUA_INCLUDE_DIR)
+ message (FATAL_ERROR "LuaJIT not found!")
+ endif(LUA_LIBRARY AND LUA_INCLUDE_DIR)
+else(USE_LUAJIT)
+ find_package(Lua51)
+ if(LUA51_FOUND)
+ message (STATUS "Lua51 found")
+ else(LUA51_FOUND)
+ message (FATAL_ERROR "Lua51 not found!")
+ endif(LUA51_FOUND)
+endif(USE_LUAJIT)
mark_as_advanced(LUA_LIBRARY)
mark_as_advanced(LUA_INCLUDE_DIR)

View File

@ -0,0 +1,163 @@
From: Julian Ospald <hasufell@gentoo.org>
Date: Fri Nov 29 19:34:37 UTC 2013
This patch is currently not needed in this form, because gentoo irrlicht
does not yet have gles2 support. However this will be needed
once it does, so we can add a gles2 useflag.
Also fixes
https://bugs.gentoo.org/show_bug.cgi?id=492804
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -7,6 +7,7 @@
mark_as_advanced(JSON_INCLUDE_DIR JSON_LIBRARY)
option(ENABLE_CURL "Enable cURL support for fetching media" 1)
+option(ENABLE_GLES2 "Enable GLES2 support with irrlicht" 0)
if (NOT ENABLE_CURL)
mark_as_advanced(CLEAR CURL_LIBRARY CURL_INCLUDE_DIR)
@@ -170,7 +171,10 @@
find_package(Sqlite3 REQUIRED)
find_package(Json REQUIRED)
-find_package(OpenGLES2)
+if(ENABLE_GLES2 AND BUILD_CLIENT)
+ find_package(OpenGLES2 REQUIRED)
+ add_definitions( -DWITH_GLES2 )
+endif(ENABLE_GLES2 AND BUILD_CLIENT)
if(USE_FREETYPE)
find_package(Freetype REQUIRED)
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1331,10 +1331,12 @@
else if(driverstring == "ogles1")
driverType = video::EDT_OGLES1;
#endif
+#ifdef WITH_GLES2
#ifdef _IRR_COMPILE_WITH_OGLES2_
else if(driverstring == "ogles2")
driverType = video::EDT_OGLES2;
#endif
+#endif
else
{
errorstream<<"WARNING: Invalid video_driver specified; defaulting "
--- a/cmake/Modules/FindOpenGLES2.cmake
+++ b/cmake/Modules/FindOpenGLES2.cmake
@@ -19,6 +19,7 @@
# win32, apple, android NOT TESED
# linux tested and works
+
IF (WIN32)
IF (CYGWIN)
@@ -47,51 +48,57 @@
ELSE(APPLE)
- FIND_PATH(OPENGLES2_INCLUDE_DIR GLES2/gl2.h
- /usr/openwin/share/include
- /opt/graphics/OpenGL/include /usr/X11R6/include
- /usr/include
- )
-
- FIND_LIBRARY(OPENGLES2_gl_LIBRARY
- NAMES GLESv2
- PATHS /opt/graphics/OpenGL/lib
+ # prefer pkg-config
+ INCLUDE(FindPkgConfig)
+ IF (PKG_CONFIG_FOUND)
+ pkg_check_modules(OPENGLES2 QUIET glesv2 egl)
+ ELSE (PKG_CONFIG_FOUND)
+ FIND_PATH(OPENGLES2_INCLUDE_DIR GLES2/gl2.h
+ /usr/openwin/share/include
+ /opt/graphics/OpenGL/include /usr/X11R6/include
+ /usr/include
+ )
+
+ FIND_LIBRARY(OPENGLES2_gl_LIBRARY
+ NAMES GLESv2
+ PATHS /opt/graphics/OpenGL/lib
/usr/openwin/lib
/usr/shlib /usr/X11R6/lib
/usr/lib
- )
+ )
- IF (NOT BUILD_ANDROID)
- FIND_PATH(EGL_INCLUDE_DIR EGL/egl.h
- /usr/openwin/share/include
- /opt/graphics/OpenGL/include /usr/X11R6/include
- /usr/include
- )
-
- FIND_LIBRARY(EGL_egl_LIBRARY
- NAMES EGL
- PATHS /opt/graphics/OpenGL/lib
- /usr/openwin/lib
- /usr/shlib /usr/X11R6/lib
- /usr/lib
- )
-
- # On Unix OpenGL most certainly always requires X11.
- # Feel free to tighten up these conditions if you don't
- # think this is always true.
- # It's not true on OSX.
-
- IF (OPENGLES2_gl_LIBRARY)
- IF(NOT X11_FOUND)
- INCLUDE(FindX11)
- ENDIF(NOT X11_FOUND)
- IF (X11_FOUND)
- IF (NOT APPLE)
- SET (OPENGLES2_LIBRARIES ${X11_LIBRARIES})
- ENDIF (NOT APPLE)
- ENDIF (X11_FOUND)
- ENDIF (OPENGLES2_gl_LIBRARY)
- ENDIF ()
+ IF (NOT BUILD_ANDROID)
+ FIND_PATH(EGL_INCLUDE_DIR EGL/egl.h
+ /usr/openwin/share/include
+ /opt/graphics/OpenGL/include /usr/X11R6/include
+ /usr/include
+ )
+
+ FIND_LIBRARY(EGL_egl_LIBRARY
+ NAMES EGL
+ PATHS /opt/graphics/OpenGL/lib
+ /usr/openwin/lib
+ /usr/shlib /usr/X11R6/lib
+ /usr/lib
+ )
+
+ # On Unix OpenGL most certainly always requires X11.
+ # Feel free to tighten up these conditions if you don't
+ # think this is always true.
+ # It's not true on OSX.
+
+ IF (OPENGLES2_gl_LIBRARY)
+ IF(NOT X11_FOUND)
+ INCLUDE(FindX11)
+ ENDIF(NOT X11_FOUND)
+ IF (X11_FOUND)
+ IF (NOT APPLE)
+ SET (OPENGLES2_LIBRARIES ${X11_LIBRARIES})
+ ENDIF (NOT APPLE)
+ ENDIF (X11_FOUND)
+ ENDIF (OPENGLES2_gl_LIBRARY)
+ ENDIF (NOT BUILD_ANDROID)
+ ENDIF (PKG_CONFIG_FOUND)
ENDIF(APPLE)
ENDIF (WIN32)
@@ -126,5 +133,5 @@
IF(OPENGLES2_FOUND)
MESSAGE(STATUS "Found system opengles2 library ${OPENGLES2_LIBRARIES}")
ELSE ()
- SET(OPENGLES2_LIBRARIES "")
+ MESSAGE(FATAL_ERROR "OpenGLES2 not found!")
ENDIF ()

View File

@ -0,0 +1,23 @@
commit 11d35e62fe13b47c5b34139559e650dfe6ebbd84
Author: hasufell <julian.ospald@googlemail.com>
Date: Sat Jun 8 13:40:30 2013 +0200
CMAKE: use shared lib from Irrlicht
diff --git a/cmake/Modules/FindIrrlicht.cmake b/cmake/Modules/FindIrrlicht.cmake
index bd00422..4632993 100644
--- a/cmake/Modules/FindIrrlicht.cmake
+++ b/cmake/Modules/FindIrrlicht.cmake
@@ -50,10 +50,11 @@ else()
/usr/include/irrlicht
)
- FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.a Irrlicht
+ FIND_LIBRARY(IRRLICHT_LIBRARY NAMES libIrrlicht.so Irrlicht
PATHS
/usr/local/lib
/usr/lib
+ /usr/lib64
)
endif()

View File

@ -0,0 +1,16 @@
# /etc/conf.d/minetest-server: config file for /etc/init.d/minetest-server
# user
USER="minetest"
# group
GROUP="@GROUP@"
# pidfile
PIDFILE="/var/run/minetest.pid"
# executable
MINETESTBIN="@BINDIR@/minetestserver"
# additional arguments for the server
ARGS="--logfile /var/lib/minetest/minetest-server.log"

View File

@ -0,0 +1,36 @@
#!/sbin/runscript
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-action/minetest/files/minetestserver.initd,v 1.1 2013/08/05 22:31:13 hasufell Exp $
description="Minetest dedicated server"
depend() {
need net
}
start() {
ebegin "starting server"
start-stop-daemon \
--start \
--quiet \
--make-pidfile \
--pidfile "${PIDFILE}" \
--background \
--user ${USER} \
--group ${GROUP} \
--exec "${MINETESTBIN}" -- ${ARGS}
eend $?
}
stop() {
ebegin "stopping server"
start-stop-daemon \
--stop \
--signal 15 \
--quiet \
--pidfile "${PIDFILE}"
eend $?
}

View File

@ -0,0 +1,156 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-action/minetest/minetest-0.4.10-r2.ebuild,v 1.1 2014/09/25 20:13:59 hasufell Exp $
EAPI=5
inherit eutils cmake-utils gnome2-utils vcs-snapshot user games
DESCRIPTION="An InfiniMiner/Minecraft inspired game"
HOMEPAGE="http://minetest.net/"
SRC_URI="http://github.com/minetest/minetest/tarball/${PV} -> ${P}.tar.gz"
LICENSE="LGPL-2.1+ CC-BY-SA-3.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+curl dedicated doc leveldb luajit nls redis +server +sound +truetype"
RDEPEND="dev-db/sqlite:3
sys-libs/zlib
curl? ( net-misc/curl )
!dedicated? (
app-arch/bzip2
>=dev-games/irrlicht-1.8-r2
doc? ( app-doc/doxygen media-gfx/graphviz )
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 )
redis? ( dev-libs/hiredis )"
DEPEND="${RDEPEND}
>=dev-games/irrlicht-1.8-r2
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() {
vcs-snapshot_src_unpack
}
src_prepare() {
epatch \
"${FILESDIR}"/${PN}-0.4.10-shared-irrlicht.patch \
"${FILESDIR}"/${PN}-0.4.10-as-needed.patch
# correct gettext behavior
if [[ -n "${LINGUAS+x}" ]] ; then
for i in $(cd po ; echo *) ; do
if ! has ${i} ${LINGUAS} ; then
rm -r po/${i} || die
fi
done
fi
# jthread is modified
# json is modified
# set paths
sed \
-e "s#@BINDIR@#${GAMES_BINDIR}#g" \
-e "s#@GROUP@#${GAMES_GROUP}#g" \
"${FILESDIR}"/minetestserver.confd > "${T}"/minetestserver.confd || die
}
src_configure() {
local mycmakeargs=(
$(usex dedicated "-DBUILD_SERVER=ON -DBUILD_CLIENT=OFF" "$(cmake-utils_use_build server SERVER) -DBUILD_CLIENT=ON")
-DCUSTOM_BINDIR="${GAMES_BINDIR}"
-DCUSTOM_DOCDIR="/usr/share/doc/${PF}"
-DCUSTOM_LOCALEDIR="${GAMES_DATADIR}/${PN}/locale"
-DCUSTOM_SHAREDIR="${GAMES_DATADIR}/${PN}"
$(cmake-utils_use_enable curl CURL)
$(cmake-utils_use_enable truetype FREETYPE)
$(cmake-utils_use_enable nls GETTEXT)
-DENABLE_GLES=0
$(cmake-utils_use_enable leveldb LEVELDB)
$(cmake-utils_use_enable redis REDIS)
$(cmake-utils_use_enable sound SOUND)
$(cmake-utils_use !luajit DISABLE_LUAJIT)
-DRUN_IN_PLACE=0
$(use dedicated && {
echo "-DIRRLICHT_SOURCE_DIR=/the/irrlicht/source"
echo "-DIRRLICHT_INCLUDE_DIR=/usr/include/irrlicht"
})
)
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
if use doc ; then
emake -C "${CMAKE_BUILD_DIR}" doc
fi
}
src_install() {
cmake-utils_src_install
if use server || use dedicated ; then
newinitd "${FILESDIR}"/minetestserver.initd minetest-server
newconfd "${T}"/minetestserver.confd minetest-server
fi
if use doc ; then
cd "${CMAKE_BUILD_DIR}"/doc || die
dodoc -r html
fi
prepgamesdirs
}
pkg_preinst() {
games_pkg_preinst
gnome2_icon_savelist
}
pkg_postinst() {
games_pkg_postinst
gnome2_icon_cache_update
if ! use dedicated ; then
elog
elog "optional dependencies:"
elog " games-action/minetest_game (official mod)"
elog
fi
if use server || use dedicated ; then
elog
elog "Configure your server via /etc/conf.d/minetest-server"
elog "The user \"minetest\" is created with /var/lib/${PN} homedir."
elog "Default logfile is ~/minetest-server.log"
elog
fi
}
pkg_postrm() {
gnome2_icon_cache_update
}

View File

@ -0,0 +1,162 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-action/minetest/minetest-0.4.10-r2.ebuild,v 1.1 2014/09/25 20:13:59 hasufell Exp $
EAPI=5
inherit eutils cmake-utils gnome2-utils vcs-snapshot user games
DESCRIPTION="An InfiniMiner/Minecraft inspired game"
HOMEPAGE="http://minetest.net/"
SRC_URI="http://github.com/minetest/minetest/tarball/${PV} -> ${P}.tar.gz"
LICENSE="LGPL-2.1+ CC-BY-SA-3.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+curl dedicated doc gles gmp leveldb luajit nls redis +server +sound spatial +truetype"
RDEPEND="dev-db/sqlite:3
sys-libs/zlib
curl? ( net-misc/curl )
!dedicated? (
app-arch/bzip2
>=dev-games/irrlicht-1.8-r2
doc? ( app-doc/doxygen media-gfx/graphviz )
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 )
)
gles? ( >=media-libs/mesa-9.1.6[gles2] )
gmp? ( dev-libs/gmp )
spatial? ( sci-libs/libspatialindex )
leveldb? ( dev-libs/leveldb )
luajit? ( dev-lang/luajit:2 )
nls? ( virtual/libintl )
redis? ( dev-libs/hiredis )"
DEPEND="${RDEPEND}
>=dev-games/irrlicht-1.8-r2
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() {
vcs-snapshot_src_unpack
}
src_prepare() {
epatch \
"${FILESDIR}"/${PN}-0.4.13-shared-irrlicht.patch \
"${FILESDIR}"/${PN}-0.4.13-as-needed.patch
# correct gettext behavior
if [[ -n "${LINGUAS+x}" ]] ; then
for i in $(cd po ; echo *) ; do
if ! has ${i} ${LINGUAS} ; then
rm -r po/${i} || die
fi
done
fi
# jthread is modified
# json is modified
# set paths
sed \
-e "s#@BINDIR@#${GAMES_BINDIR}#g" \
-e "s#@GROUP@#${GAMES_GROUP}#g" \
"${FILESDIR}"/minetestserver.confd > "${T}"/minetestserver.confd || die
}
src_configure() {
local mycmakeargs=(
$(usex dedicated "-DBUILD_SERVER=ON -DBUILD_CLIENT=OFF" "$(cmake-utils_use_build server SERVER) -DBUILD_CLIENT=ON")
-DCUSTOM_BINDIR="${GAMES_BINDIR}"
-DCUSTOM_DOCDIR="/usr/share/doc/${PF}"
-DCUSTOM_EXAMPLE_CONF_DIR="/usr/share/doc/${PF}"
-DCUSTOM_LOCALEDIR="${GAMES_DATADIR}/${PN}/locale"
-DCUSTOM_SHAREDIR="${GAMES_DATADIR}/${PN}"
$(cmake-utils_use_enable curl CURL)
$(cmake-utils_use_enable truetype FREETYPE)
$(cmake-utils_use_enable nls GETTEXT)
$(cmake-utils_use_enable gles GLES)
$(cmake-utils_use_enable leveldb LEVELDB)
$(cmake-utils_use_enable redis REDIS)
$(cmake-utils_use_enable sound SOUND)
$(cmake-utils_use_enable luajit LUAJIT)
$(cmake-utils_use_enable gmp SYSTEM_GMP)
$(cmake-utils_use_enable spatial SPATIAL)
-DRUN_IN_PLACE=0
$(use dedicated && {
echo "-DIRRLICHT_SOURCE_DIR=/the/irrlicht/source"
echo "-DIRRLICHT_INCLUDE_DIR=/usr/include/irrlicht"
})
)
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
if use doc ; then
emake -C "${CMAKE_BUILD_DIR}" doc
fi
}
src_install() {
cmake-utils_src_install
if use server || use dedicated ; then
newinitd "${FILESDIR}"/minetestserver.initd minetest-server
newconfd "${T}"/minetestserver.confd minetest-server
fi
if use doc ; then
cd "${CMAKE_BUILD_DIR}"/doc || die
dodoc -r html
fi
prepgamesdirs
}
pkg_preinst() {
games_pkg_preinst
gnome2_icon_savelist
}
pkg_postinst() {
games_pkg_postinst
gnome2_icon_cache_update
if ! use dedicated ; then
elog
elog "optional dependencies:"
elog " games-action/minetest_game (official mod)"
elog
fi
if use server || use dedicated ; then
elog
elog "Configure your server via /etc/conf.d/minetest-server"
elog "The user \"minetest\" is created with /var/lib/${PN} homedir."
elog "Default logfile is ~/minetest-server.log"
elog
fi
}
pkg_postrm() {
gnome2_icon_cache_update
}

View File

@ -0,0 +1,4 @@
DIST minetest_game-0.4.12.tar.gz 911942 SHA256 42c36cbb6969835b09b363ba82c4dd04dc6f8646b70a58c2d6eca1342d9ebcb4 SHA512 a585838ddda314f819f59f809463dc0c6300825d24eef54b899a8b8c08914f947e534073773be4b17497d8c6033705bcb0aa50c077a9d142cf6a2d2f6d1542fc WHIRLPOOL 3c07613569dba3dbbabdf61b70bb978380b1cf02bcc97975dd818ecd77cd128587c91932d5ec5d7225e4af00afde30b401d98e54f5c62bbd19ca75dbd5f81225
DIST minetest_game-0.4.13.tar.gz 1371339 SHA256 13a8b474b439da326f627290b06065f7f5adff12d8462f29114ba818653ec604 SHA512 41f48e0abda47fb45750ff21128fb8249b5f2da9bd63dfa52ce438fe482725190a1161faf76c43664e38916f61615be4b9b8914efd88cd02d6ba498b2f69dd62 WHIRLPOOL 02836d6d9a2fe9b66f49983ac2caf88825808b340033cdecfcf84b2ebaee76e772604fd9537403059208fb7bf0ced6f3533356b87e0868a73a64f6d5436cacd8
EBUILD minetest_game-0.4.12.ebuild 792 SHA256 be48a9aac6643475c3873482d6e0acfb2c468a4f1eeece218517edb1cf5c2aaf SHA512 da95b19129160270b67056ef4cf3c549c96704f57dad597c80ef27a227021de2abd6b7c27633f6726728b8a5781af3eff946cecc726f2f803ad27bcfb5e79d06 WHIRLPOOL 508ea04f317acfdeec25baee6ac69ed269f1c11620ea4c9c3da4b0db030cef8432d65d0ba5a84c3013e069a7639133047fc9ee68aea55a3774f8373ab3d86cba
EBUILD minetest_game-0.4.13.ebuild 792 SHA256 be48a9aac6643475c3873482d6e0acfb2c468a4f1eeece218517edb1cf5c2aaf SHA512 da95b19129160270b67056ef4cf3c549c96704f57dad597c80ef27a227021de2abd6b7c27633f6726728b8a5781af3eff946cecc726f2f803ad27bcfb5e79d06 WHIRLPOOL 508ea04f317acfdeec25baee6ac69ed269f1c11620ea4c9c3da4b0db030cef8432d65d0ba5a84c3013e069a7639133047fc9ee68aea55a3774f8373ab3d86cba

View File

@ -0,0 +1,31 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-action/minetest_game/minetest_game-0.4.10.ebuild,v 1.2 2014/10/15 11:47:04 nimiux Exp $
EAPI=5
inherit vcs-snapshot games
DESCRIPTION="The main game for the Minetest game engine"
HOMEPAGE="http://github.com/minetest/minetest_game"
SRC_URI="http://github.com/minetest/minetest_game/tarball/${PV} -> ${P}.tar.gz"
LICENSE="GPL-2 CC-BY-SA-3.0"
SLOT="0"
KEYWORDS="amd64 ~x86"
IUSE=""
RDEPEND="~games-action/minetest-${PV}[-dedicated]"
src_unpack() {
vcs-snapshot_src_unpack
}
src_install() {
insinto "${GAMES_DATADIR}"/minetest/games/${PN}
doins -r mods menu
doins game.conf minetest.conf
dodoc README.txt game_api.txt
prepgamesdirs
}

View File

@ -0,0 +1,31 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-action/minetest_game/minetest_game-0.4.10.ebuild,v 1.2 2014/10/15 11:47:04 nimiux Exp $
EAPI=5
inherit vcs-snapshot games
DESCRIPTION="The main game for the Minetest game engine"
HOMEPAGE="http://github.com/minetest/minetest_game"
SRC_URI="http://github.com/minetest/minetest_game/tarball/${PV} -> ${P}.tar.gz"
LICENSE="GPL-2 CC-BY-SA-3.0"
SLOT="0"
KEYWORDS="amd64 ~x86"
IUSE=""
RDEPEND="~games-action/minetest-${PV}[-dedicated]"
src_unpack() {
vcs-snapshot_src_unpack
}
src_install() {
insinto "${GAMES_DATADIR}"/minetest/games/${PN}
doins -r mods menu
doins game.conf minetest.conf
dodoc README.txt game_api.txt
prepgamesdirs
}

View File

@ -0,0 +1,7 @@
AUX hedgewars-0.9.18-cflags.patch 757 SHA256 d43ad32b6113211bcbee3820cd2daef39d561d08af181be650fe2d53e1652299 SHA512 c347a855b1166ec21de597bf65c498cf987c06028b5fd91e819ab3e0fc09aa3a3741c9e000000ca4392f18d3ce8bf906ac74888340f1c29aeeeb6a0e74ce8692 WHIRLPOOL dab57f74637b954c5ebd43370ffabc822fc0ef0c1ee0c822b7c9cfb5309f78169a7d02c12d97e6aada038a59e3bc273ae3c85c65a43b608e8fe9af1d9d5367d6
AUX hedgewars-0.9.18-cmake.patch 863 SHA256 c4e241f6ee2b9cd5123bc6b583c535b22477854b58327bd84a9d4a9e6550d887 SHA512 3fd06e2f6fbf2b1f549797024429d305b5ea8015862826bb2a21da5c46fb999bd766b83f8ee6531815e722441bb904c40f35c7408fa0ff81273cd79a823b98d0 WHIRLPOOL 87b48e1316b37d6f1c2f73e2567681d0ffdd5768e7e746af6f7aa57e808003e9bb07ec519f2a77357b3dda6cc57158d5621459b9ad8bb8ff80bde8a0ade73593
AUX hedgewars-0.9.19-de_translation_fix.patch 735 SHA256 2254e5d8911cb781a0df1acc2444a4d006e9818f29d246a9df3468d8e3459d26 SHA512 5d337379eb23371b71c9f7578de75efe88743669b32d5084a0d741ad727d537ec519529e09a6325a9fc94c5a18c2f6809e2feb4ca1ae1a5bf353603d17c97f55 WHIRLPOOL d933d939e951d37d03e7953b58e5e188029794d5c97af77e6c96960ed2bbdbda630d808e6f02b7534985c568a52f3b664f7603d6d24757cc99a9fbf7f692de77
AUX hedgewars-0.9.19-missionmap.patch 2427 SHA256 4e4dc7e5885bcf8d966d4a4bc3f378859cd43aab8b73e31a5fb4232ef80dc277 SHA512 3813ba22c13cbb7bb282cdae7eac814aa149f6f8159b69863ec74eac4d815ab4cf4321722c858577ad85c1f8e554bc1692f7d3ac47ab356999320439f0d026e4 WHIRLPOOL 86fc337b09c5200032d9ffa58f3efc738b4597880de82ce5dbb0f4dcaf88aa76d4b1d1063e9289fe0a8a4ae6b6215ad53862be0110cc393cee51fdae44f17cf7
AUX hedgewars-0.9.20-paths.patch 962 SHA256 37087bdd3ca4366bbc3af71845acbbe4907735a3be627533cd83bc82d7af134c SHA512 9db86a880fa010402dc3fb9ec010b79ac212dab342dc1128a739b6109e4971eb6ce43223e6d0f2ffe5ce0982d48d9772dc22ac78ea24c2492f0ddfb1f895f675 WHIRLPOOL 16c0d5fcbb82c5c098868bcf9bb0b536c7d874e824ab922e0c50cabbd05b7f31de62c0824c47eed203fb8361cd4c9bd6fd53c97da656a6db252a26b974b515be
DIST hedgewars-src-0.9.21.1.tar.bz2 160250791 SHA256 590a9458d2123c5550d5eb39edfed28d0663703d76e13c8987237c92ca41f3f8 SHA512 4b9a2ab79d9ddb064fddaa2a4dbc895a11c0cbc52ef9e5f56322a63821fdfa4a31d6e268510a9163bd57bd89dec20be30e0f5ef992b41dc473c4684bbb6a48be WHIRLPOOL 19242ff98d3994273c6b0c7e8cfbbb5f7338061c574b4bfe8a77ed085a44c618d1ce564b295e51b400ece6f51bcbc6e211c59278382fadb3f6a26e113c2dc4b4
EBUILD hedgewars-0.9.21.1-r1.ebuild 2301 SHA256 4a2f6c2bbbcf72d759209028185ac436b8a6b05bb69fde23c93040538c4ae45e SHA512 5d07ded8095d15510226a585078f606f7a894fa0d2bcdc0ac57744e0db9b9f03e58b8212afef0a02107cb441eabd8e672298439affac042497c22dea24cd8ff3 WHIRLPOOL 7c4094bda383189c717e2cbe5375cfe90bc918c200bde0e302b894823e2762fda4587c3eec2e77f69d56402af5a4b51a69b56e2907c099a6fa4b7d7a6ab403d8

View File

@ -0,0 +1,23 @@
From: Julian Ospald <hasufell@gentoo.org>
Date: Thu Nov 1 21:16:18 UTC 2012
Subject: build system
respect flags
--- CMakeLists.txt
+++ CMakeLists.txt
@@ -158,12 +158,8 @@
#set default flags values for all projects
-set(CMAKE_C_FLAGS "-pipe ${CMAKE_C_FLAGS}")
-set(CMAKE_C_FLAGS_RELEASE "-w -Os -fomit-frame-pointer ${CMAKE_C_FLAGS_RELEASE}")
-set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG ${CMAKE_C_FLAGS_DEBUG}")
-set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
-set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
-set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
+set(CMAKE_C_FLAGS_DEBUG "-Wall -DDEBUG ${CMAKE_C_FLAGS_DEBUG}")
+set(CMAKE_CXX_FLAGS_DEBUG "-Wall -DDEBUG ${CMAKE_CXX_FLAGS_DEBUG}")
#parse additional parameters
if(FPFLAGS OR GHFLAGS)

View File

@ -0,0 +1,24 @@
From: Julian Ospald <hasufell@gentoo.org>
Date: Thu Nov 1 21:52:40 UTC 2012
Subject: build system
fix parallel make
--- hedgewars/CMakeLists.txt
+++ hedgewars/CMakeLists.txt
@@ -193,7 +193,7 @@
#this command is a workaround to some inlining issues present in older FreePascal versions and fixed in 2.6
if(fpc_version LESS "020600")
- add_custom_target(ENGINECLEAN COMMAND ${CMAKE_BUILD_TOOL} "clean" "${PROJECT_BINARY_DIR}" "${hedgewars_SOURCE_DIR}/hedgewars")
+ add_custom_target(ENGINECLEAN COMMAND $(MAKE) "clean" "${PROJECT_BINARY_DIR}" "${hedgewars_SOURCE_DIR}/hedgewars")
endif()
@@ -265,4 +265,6 @@
add_dependencies(${engine_output_name} ENGINECLEAN)
endif()
+add_dependencies(${engine_output_name} avwrapper)
+
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir})

View File

@ -0,0 +1,20 @@
--- share/hedgewars/Data/Locale/hedgewars_de.ts
+++ share/hedgewars/Data/Locale/hedgewars_de.ts
@@ -939,7 +939,7 @@
</message>
<message>
<source>Play a game across a network</source>
- <translation>Spiele über ein Netwerk</translation>
+ <translation>Spiele über ein Netzwerk</translation>
</message>
<message>
<source>Read about who is behind the Hedgewars Project</source>
@@ -2154,7 +2154,7 @@
</message>
<message>
<source>Netgame - Error</source>
- <translation>Netwerkspiel - Fehler</translation>
+ <translation>Netzwerkspiel - Fehler</translation>
</message>
<message>
<source>Please select a server from the list</source>

View File

@ -0,0 +1,57 @@
diff -r 164690ff1408 -r 4114ce5d885d share/hedgewars/Data/Maps/Basketball/map.lua
--- a/share/hedgewars/Data/Maps/Basketball/map.lua Fri May 31 16:49:11 2013 +0200
+++ b/share/hedgewars/Data/Maps/Basketball/map.lua Fri May 31 14:47:07 2013 -0400
@@ -1,6 +1,6 @@
-- Hedgewars - Basketball for 2+ Players
-HedgewarsScriptLoad("Scripts/Locale.lua")()
+HedgewarsScriptLoad("/Scripts/Locale.lua")
local score = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0}
diff -r 164690ff1408 -r 4114ce5d885d share/hedgewars/Data/Maps/CTF_Blizzard/map.lua
--- a/share/hedgewars/Data/Maps/CTF_Blizzard/map.lua Fri May 31 16:49:11 2013 +0200
+++ b/share/hedgewars/Data/Maps/CTF_Blizzard/map.lua Fri May 31 14:47:07 2013 -0400
@@ -91,7 +91,7 @@
-- add support for more players
-- re-enable sudden death, but set water rise to 0
-HedgewarsScriptLoad("Scripts/Locale.lua")()
+HedgewarsScriptLoad("/Scripts/Locale.lua")
---------------------------------------------------------------
----------lots of bad variables and things
diff -r 164690ff1408 -r 4114ce5d885d share/hedgewars/Data/Maps/Control/map.lua
--- a/share/hedgewars/Data/Maps/Control/map.lua Fri May 31 16:49:11 2013 +0200
+++ b/share/hedgewars/Data/Maps/Control/map.lua Fri May 31 14:47:07 2013 -0400
@@ -49,7 +49,7 @@
--script begins
-----------------
-HedgewarsScriptLoad("Scripts/Locale.lua")()
+HedgewarsScriptLoad("/Scripts/Locale.lua")
---------------------------------------------------------------
----------lots of bad variables and things
diff -r 164690ff1408 -r 4114ce5d885d share/hedgewars/Data/Maps/Knockball/map.lua
--- a/share/hedgewars/Data/Maps/Knockball/map.lua Fri May 31 16:49:11 2013 +0200
+++ b/share/hedgewars/Data/Maps/Knockball/map.lua Fri May 31 14:47:07 2013 -0400
@@ -1,6 +1,6 @@
-- Hedgewars - Knockball for 2+ Players
-HedgewarsScriptLoad("Scripts/Locale.lua")()
+HedgewarsScriptLoad("/Scripts/Locale.lua")
local score = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0}
diff -r 164690ff1408 -r 4114ce5d885d share/hedgewars/Data/Maps/TrophyRace/map.lua
--- a/share/hedgewars/Data/Maps/TrophyRace/map.lua Fri May 31 16:49:11 2013 +0200
+++ b/share/hedgewars/Data/Maps/TrophyRace/map.lua Fri May 31 14:47:07 2013 -0400
@@ -1,6 +1,6 @@
-- Hedgewars - Roperace for 2+ Players
-HedgewarsScriptLoad("Scripts/Locale.lua")()
+HedgewarsScriptLoad("/Scripts/Locale.lua")
-- store number of hedgehogs
local numhhs = 0

View File

@ -0,0 +1,27 @@
From b13a712224a5fa80e427f3ff46dbb4ae600097c4 Mon Sep 17 00:00:00 2001
From: hasufell <hasufell@gentoo.org>
Date: Wed, 25 Dec 2013 18:29:30 +0100
Subject: [PATCH] BUILD: make binary/libdir destinations modifiable
---
cmake_modules/paths.cmake | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/cmake_modules/paths.cmake b/cmake_modules/paths.cmake
index ddf2623..aefe67a 100644
--- a/cmake_modules/paths.cmake
+++ b/cmake_modules/paths.cmake
@@ -14,8 +14,8 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${LIBRARY_OUTPUT_PATH})
#resource paths
if(UNIX AND NOT APPLE)
- set(target_binary_install_dir "bin")
- set(target_library_install_dir "lib")
+ set(target_binary_install_dir "bin" CACHE PATH "install dest for binaries")
+ set(target_library_install_dir "lib" CACHE PATH "install dest for libs")
string(SUBSTRING "${DATA_INSTALL_DIR}" 0 1 sharepath_start)
if (NOT (${sharepath_start} MATCHES "/"))
--
1.8.5.2

View File

@ -0,0 +1,86 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-strategy/hedgewars/hedgewars-0.9.21.1.ebuild,v 1.1 2015/02/17 17:13:07 mr_bones_ Exp $
# TODO: when physfs-2.1.0 hits the tree, set
# -DPHYSFS_SYSTEM=ON
EAPI=5
CMAKE_BUILD_TYPE=Release
inherit cmake-utils eutils games
MY_P=${PN}-src-${PV}
DESCRIPTION="A turn-based strategy, artillery, action and comedy game"
HOMEPAGE="http://hedgewars.org/"
SRC_URI="http://download.gna.org/hedgewars/${MY_P}.tar.bz2"
LICENSE="GPL-2 Apache-2.0 FDL-1.3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="server"
QA_FLAGS_IGNORED=${GAMES_BINDIR}/hwengine # pascal sucks
QA_PRESTRIPPED=${GAMES_BINDIR}/hwengine # pascal sucks
RDEPEND="
dev-lang/lua
dev-qt/qtcore:4
dev-qt/qtgui:4
media-libs/freeglut
media-libs/libpng:0
media-libs/libsdl[sound,opengl,video]
media-libs/sdl-image[png]
media-libs/sdl-mixer[vorbis]
media-libs/sdl-net
media-libs/sdl-ttf
sys-libs/zlib
virtual/ffmpeg"
DEPEND="${RDEPEND}
>=dev-lang/fpc-2.4
server? (
dev-haskell/vector
dev-haskell/bytestring-show
dev-haskell/network
dev-haskell/dataenc
dev-haskell/hslogger
dev-haskell/utf8-string
dev-haskell/sha
dev-haskell/entropy
dev-haskell/zlib
dev-haskell/random
)"
RDEPEND="${RDEPEND}
media-fonts/wqy-zenhei
>=media-fonts/dejavu-2.28"
S=${WORKDIR}/${PN}-src-${PV%.*}
src_configure() {
local mycmakeargs=(
-DMINIMAL_FLAGS=ON
-DCMAKE_INSTALL_PREFIX="${GAMES_PREFIX}"
-DDATA_INSTALL_DIR="${GAMES_DATADIR}/${PN}"
-Dtarget_binary_install_dir="${GAMES_BINDIR}"
-Dtarget_library_install_dir="$(games_get_libdir)"
$(cmake-utils_useno server NOSERVER)
-DCMAKE_VERBOSE_MAKEFILE=TRUE
-DPHYSFS_SYSTEM=OFF
)
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
}
src_install() {
DOCS="ChangeLog.txt README" cmake-utils_src_install
rm -f "${D}"/usr/share/games/hedgewars/Data/Fonts/{DejaVuSans-Bold.ttf,wqy-zenhei.ttc}
dosym /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf \
"${GAMES_DATADIR}"/hedgewars/Data/Fonts/DejaVuSans-Bold.ttf
dosym /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc \
"${GAMES_DATADIR}"/hedgewars/Data/Fonts/wqy-zenhei.ttc
doicon misc/hedgewars.png
make_desktop_entry ${PN} Hedgewars
doman man/${PN}.6
prepgamesdirs
}

View File

@ -0,0 +1,2 @@
DIST madfuload-1.2.tar.gz 78506 SHA256 324d0a55f73c82ad48635a94a8d72277a2280030df6d036eafe3498c933dee6d SHA512 8b4d1560b373115897ea16af3a17468d29f2ba0c2caa9293578a6743d4e4ec963f29ae04f1f7a74ab32d5715e963f25e2c8e70919cdbcfaf2ba321002a454b21 WHIRLPOOL ce17141e66b40be89cc6a3c14d38ad252fa90e884b3849fa1cca52e4a2fff68caaf2bb5ce08536acfc03f5a4616d5a84fe392aaaf4a1dd6c863f4c6af7a3e963
EBUILD madfuload-1.2.ebuild 1032 SHA256 5773ba1fda9ad9be915a0423f694a7f7d7fe242f9b562772dfa1f17dcca9a346 SHA512 c660bac430de4299c37112bd8d2cf0610a22ac2d06886aec5bad979fd473aa67fa83d214b154e4350cb57e09ccdd84a0c0abfafcf87140e6c866695229e3c853 WHIRLPOOL 979e93b2267a561fc6a05f2da622d77e8d8b8857081896e6010d29e1f88d5cbbba6a94cabe633adeb7cd3911c7f684a95e87adf432b5c1d2d7d129a6ed2888c9

View File

@ -0,0 +1,37 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
inherit eutils linux-info
DESCRIPTION="M-Audio DFU firmware loader for MobilePre, Ozone, Sonica and Transit USB audio interfaces"
HOMEPAGE="http://usb-midi-fw.sourceforge.net/"
SRC_URI="mirror://sourceforge/usb-midi-fw/${P}.tar.gz"
LICENSE="GPL-2 madfuload"
SLOT="0"
KEYWORDS="~x86"
IUSE=""
pkg_setup() {
kernel_is le 2 6 8 && die "Kernel > 2.6.8 needed"
linux-info_pkg_setup
}
src_prepare() {
epatch "${FILESDIR}/${P}"-*.patch
}
src_install() {
emake DESTDIR="${D}" install || die "install failed"
dodoc README || die "adding documentation failed"
}
pkg_postinst() {
einfo "You need to reload udev rules before connecting the device:"
einfo "# udevadm control --reload-rules"
einfo "Also you might have to change the MobilePre RUN parameter"
einfo "in /etc/udev/rules.d/42-madfuload.rules to"
einfo "\"/usr/sbin/madfuload -l -D %E{DEVICE} -3 -f /usr/share/usb/maudio/ma004103.bin\""
}

1
metadata/layout.conf Normal file
View File

@ -0,0 +1 @@
masters = gentoo

10
profiles/categories Normal file
View File

@ -0,0 +1,10 @@
cross-arm-armv6j-linux-musl
cross-armv6j-linux-musl
cross-armv6j-hardfloat-linux-musl
cross-armv6j-hardfloat-linux-gnueabi
cross-armv7a-hardfloat-linux-gnueabi
cross-armv6j-hardfloat-linux-musleabi
cross-i586-pc-linux-musleabi
cross-x86_64-pc-linux-musleabi
cross-armv6j-pc-linux-musleabi
cross-armv6j-unknown-linux-musleabi

1
profiles/repo_name Normal file
View File

@ -0,0 +1 @@
x-portage

View File

@ -0,0 +1 @@
EBUILD raspberrypi-sources-4.2.9999.ebuild 601 SHA256 1aea502299dbcfe3862a6a52e828c5346e2f726586abd7cd014b4132d7b7802d SHA512 16c598ef7a93b8db1634b639c4e895a10f6c56313152e46951a7b1e8a13e1c2291a4dc83b47bdff68a2c0c08bdeec455c13957a4e3df1042941b1e1157cbddd4 WHIRLPOOL 8d2291bd925dca37bcd17167de535e1fa010d183b398caee38f19d6f60098a90f59122b4585707a6d27134bdfecbb09512995db2e8c9f6f7d0768839028e7122

View File

@ -0,0 +1,28 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
ETYPE=sources
K_DEFCONFIG="bcmrpi_defconfig"
K_SECURITY_UNSUPPORTED=1
EXTRAVERSION="-${PN}/-*"
inherit kernel-2
detect_version
detect_arch
inherit git-2 versionator
EGIT_REPO_URI=https://github.com/raspberrypi/linux.git
EGIT_PROJECT="raspberrypi-linux.git"
EGIT_BRANCH="rpi-$(get_version_component_range 1-2).y"
DESCRIPTION="Raspberry PI kernel sources"
HOMEPAGE="https://github.com/raspberrypi/linux"
KEYWORDS=""
src_unpack() {
git-2_src_unpack
unpack_set_extraversion
}

View File

@ -0,0 +1 @@
EBUILD uhttpd2-9999.ebuild 789 SHA256 c1eaa7460fe52775f0a4dc9e467fed02c1bfeafbd4e81d08223db7428c0babf2 SHA512 a28ba9479a95b3f9bcdb2b3ced15f01bfc65ffac199d158eaecdd9679276653719d9a073e3ff3bc7665f220bd86ea54cee98e60f589f427d2322fbc980e102b8 WHIRLPOOL e683e8e9b4ebeb6eff1924fde377fb34b0f7cd85f1b02e8900ec07ce15a1c5c3ae9e046916cd12fb8861170a0bb105cfac313a50692079d8d069a579189b0665

View File

@ -0,0 +1,37 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit git-r3 cmake-utils
DESCRIPTION="A general purpose library for the OpenWRT project."
HOMEPAGE="http://wiki.openwrt.org/"
EGIT_REPO_URI="git://nbd.name/${PN}.git"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE="lua tls ubus"
DEPEND="
dev-libs/libubox
ubus? ( sys-apps/ubus )
tls? ( dev-libs/ustream-ssl )
lua? ( dev-lang/lua )
"
src_prepare() {
sed -i 's/-Werror //' CMakeLists.txt
}
src_configure() {
local mycmakeargs=(
-DLUA_SUPPORT=$(usex lua ON OFF)
-DTLS_SUPPORT=$(usex tls ON OFF)
-DUBUS_SUPPORT=$(usex ubus ON OFF)
)
cmake-utils_src_configure
}

View File

@ -0,0 +1 @@
EBUILD xf86-video-fbturbo-9999.ebuild 686 SHA256 0850fbdc9b272da3219de29c1d5926ee646b0bee2e3ec79a2cf96bcd000c48b7 SHA512 f7b7399ad295ea03bd06cf7fb1ebd9f78aacef2b3fb5691142f9f2e758c99f623d8b19e759092d5f3581444844de4ab0807f570762cf226c5a5a6acd71c33180 WHIRLPOOL 7ce10c844f958a130c186ea6dc3dec1be77f0598475368a3452aad6bd382bea3284379eec6d2c76d1a2315e0de906988f81c14efdb5d82e394d2ac03a50bd237

View File

@ -0,0 +1,21 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/xf86-video-fbdev/xf86-video-fbdev-0.4.4.ebuild,v 1.11 2015/03/03 11:06:19 dlan Exp $
EAPI=5
inherit xorg-2
DESCRIPTION="video driver for embedded ARM framebuffer device"
EGIT_REPO_URI="git://github.com/ssvb/${PN}.git"
#EGIT_BRANCH="rpi-fb-copyarea-20130617"
KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
IUSE=""
RDEPEND="x11-base/xorg-server"
DEPEND="${RDEPEND}
x11-proto/fontsproto
x11-proto/randrproto
x11-proto/renderproto
x11-proto/videoproto
x11-proto/xproto"