summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Elsner <open@mindrunner.de>2012-02-16 04:08:04 +0100
committerLukas Elsner <open@mindrunner.de>2012-02-16 04:08:04 +0100
commit6d596179611136def285375fd40f2057af98df6f (patch)
treec87bf0fcd316bb9bbaf0008fbdefae63b6b5a8d9 /games-server
parent.. (diff)
downloadluman-6d596179611136def285375fd40f2057af98df6f.tar.gz
luman-6d596179611136def285375fd40f2057af98df6f.tar.bz2
luman-6d596179611136def285375fd40f2057af98df6f.zip
..
Diffstat (limited to 'games-server')
-rw-r--r--games-server/craftbukkit/Manifest2
-rw-r--r--games-server/craftbukkit/craftbukkit-1938.ebuild114
2 files changed, 116 insertions, 0 deletions
diff --git a/games-server/craftbukkit/Manifest b/games-server/craftbukkit/Manifest
index 4477156..007c49a 100644
--- a/games-server/craftbukkit/Manifest
+++ b/games-server/craftbukkit/Manifest
@@ -1,6 +1,8 @@
AUX directory.sh 869 RMD160 7baa11129100b9745d9fc7b610e2ac4447377f5e SHA1 02c10452f06e7d1fc94284de353eed449be33115 SHA256 f0345da259f2de1e81c5fac06d0a779040bb99e9ce06089fec6f362296598b5d
DIST craftbukkit-1846.tar.gz 308248 RMD160 12819ccf88ab1e10a6d83e021f6be13d9d6c097c SHA1 5018360d6e98a7903c3f72f5122fece10d9d8681 SHA256 6c78e849fc1b91b692ef070fa428c459c2c796b3d05e4604f696745f809b1ae2
+DIST craftbukkit-1938.tar.gz 308248 RMD160 12819ccf88ab1e10a6d83e021f6be13d9d6c097c SHA1 5018360d6e98a7903c3f72f5122fece10d9d8681 SHA256 6c78e849fc1b91b692ef070fa428c459c2c796b3d05e4604f696745f809b1ae2
DIST minecraft-server-unobfuscated-1.1_01.jar 1477508 RMD160 b5ff9491c1597a55a683c11733b223717de8eb27 SHA1 8a87a0788ae5df604e48826945955e8c11f29ae9 SHA256 b71b54a76823b45f594bf626086312c1d793be3f4ed11294f57d866a607d64c4
EBUILD craftbukkit-1846-r1.ebuild 3742 RMD160 920cd763b3eaabb30ee55f5add361ff2694e55bf SHA1 2408124086f4cb124c779fbca95d2de1be933ea4 SHA256 6295a28196aba3d9407f521e5257ed08ce0bb06af37223d491880ce91a8abab6
+EBUILD craftbukkit-1938.ebuild 3742 RMD160 4b4c49253afa04d296b22d35af70f4737a726690 SHA1 2ebf3ed922b671606f25c9520f432bdbab2200e5 SHA256 a490abb6e37d03221a9ec90157d9b62f443539703408ae8072e99286e959e83c
MISC ChangeLog 1012 RMD160 96210e06119cee4b374e6ce1be95de448edf0bec SHA1 991b58ef377c9b0c45bda6061b441ea95a0ccb25 SHA256 dc6696fa67a3b0b9fd200d6d8d5c239f3e18f9d6ea714d7540a2a5596ce785fb
MISC metadata.xml 436 RMD160 4c6d8d558b7b221181583c102547be7c692d8c12 SHA1 a8f0c6a8445e239157fc407eb1190f20ab6b92f7 SHA256 5d12675555bdd758a7ca0419c621309004e109b001d2e2e9ee0ddfdc8dfd555f
diff --git a/games-server/craftbukkit/craftbukkit-1938.ebuild b/games-server/craftbukkit/craftbukkit-1938.ebuild
new file mode 100644
index 0000000..47598e3
--- /dev/null
+++ b/games-server/craftbukkit/craftbukkit-1938.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+COMMIT="52968dc"
+MC_PV="1.1_01"
+MC_PN="minecraft-server-unobfuscated"
+MC_JAR="${MC_PN}-${MC_PV}.jar"
+
+inherit games java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Bukkit implementation for the official Minecraft server"
+HOMEPAGE="http://bukkit.org"
+SRC_URI="https://github.com/Bukkit/CraftBukkit/tarball/${COMMIT} -> ${P}.tar.gz
+ http://repo.bukkit.org/content/repositories/releases/org/bukkit/minecraft-server/${MC_PV}/minecraft-server-${MC_PV}.jar -> ${MC_JAR}"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="ipv6"
+
+CDEPEND="dev-java/commons-lang:2.1
+ dev-java/ebean:0
+ dev-java/guava:10
+ dev-java/jline:0
+ dev-java/jopt-simple:0
+ dev-java/json-simple:0
+ >=dev-java/snakeyaml-1.9:0
+ ~games-server/bukkit-1321:0"
+
+DEPEND="${CDEPEND}
+ >=virtual/jdk-1.6"
+
+RDEPEND="${CDEPEND}
+ >=virtual/jre-1.6
+ games-server/minecraft-common"
+
+S="${WORKDIR}/Bukkit-CraftBukkit-${COMMIT}"
+
+JAVA_GENTOO_CLASSPATH="bukkit commons-lang-2.1 ebean guava-10 jline jopt-simple
+snakeyaml json-simple"
+JAVA_CLASSPATH_EXTRA="${DISTDIR}/${MC_JAR}"
+JAVA_SRC_DIR="src/main/java"
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ mkdir -p "${S}/target/classes/META-INF" || die
+ cd "${S}/target/classes" || die
+ unpack "${MC_JAR}"
+}
+
+java_prepare() {
+ # Easier to use java-pkg-simple.
+ rm -v pom.xml || die
+
+ cp "${FILESDIR}"/directory.sh . || die
+ sed -i "s/@GAMES_USER_DED@/${GAMES_USER_DED}/g" directory.sh || die
+
+ echo "Implementation-Version: Gentoo-${PVR}" > target/classes/META-INF/MANIFEST.MF || die
+ cp -r src/main/resources/* target/classes || die
+}
+
+src_install() {
+ local ARGS
+ use ipv6 || ARGS="-Djava.net.preferIPv4Stack=true"
+
+ java-pkg-simple_src_install
+ java-pkg_dolauncher "${PN}" -into "${GAMES_PREFIX}" -pre directory.sh \
+ --java_args "-Xmx1024M -Xms512M ${ARGS}" --main org.bukkit.craftbukkit.Main
+
+ dosym minecraft-server "/etc/init.d/${PN}" || die
+ dodoc README.md || die
+
+ prepgamesdirs
+}
+
+pkg_postinst() {
+ einfo "You may run ${PN} as a regular user or start a system-wide"
+ einfo "instance using /etc/init.d/${PN}. The multiverse files are"
+ einfo "stored in ~/.minecraft/servers or /var/lib/minecraft respectively."
+ echo
+ einfo "The console for system-wide instances can be accessed by any user in"
+ einfo "the ${GAMES_GROUP} group using the minecraft-server-console command. This"
+ einfo "starts a client instance of tmux. The most important key-binding to"
+ einfo "remember is Ctrl-b d, which will detach the console and return you to"
+ einfo "your previous screen without stopping the server."
+ echo
+ einfo "This package allows you to start multiple CraftBukkit server instances."
+ einfo "You can do this by adding a multiverse name after ${PN} or by"
+ einfo "creating a symlink such as /etc/init.d/${PN}.foo. You would"
+ einfo "then access the console with \"minecraft-server-console foo\". The"
+ einfo "default multiverse name is \"main\"."
+ echo
+ einfo "Some Bukkit plugins store information in a database. Regardless of"
+ einfo "whether they handle their own database connectivity or use Bukkit's"
+ einfo "own Ebean solution, you can install your preferred JDBC driver through"
+ einfo "Portage. The available drivers are..."
+ einfo ""
+ einfo " # dev-java/h2"
+ einfo " # dev-java/sqlite-jdbc"
+ einfo " # dev-java/jdbc-mysql"
+ einfo " # dev-java/jdbc-postgresql"
+ echo
+
+ if has_version games-server/minecraft-server; then
+ ewarn "You already have the official server installed. You may run both this"
+ ewarn "and CraftBukkit against the same multiverse but not simultaneously."
+ ewarn "This is not recommended though so don't come crying to us if it"
+ ewarn "trashes your world."
+ echo
+ fi
+
+ games_pkg_postinst
+}