diff options
author | 2012-02-16 04:08:04 +0100 | |
---|---|---|
committer | 2012-02-16 04:08:04 +0100 | |
commit | 6d596179611136def285375fd40f2057af98df6f (patch) | |
tree | c87bf0fcd316bb9bbaf0008fbdefae63b6b5a8d9 /games-server | |
parent | .. (diff) | |
download | luman-6d596179611136def285375fd40f2057af98df6f.tar.gz luman-6d596179611136def285375fd40f2057af98df6f.tar.bz2 luman-6d596179611136def285375fd40f2057af98df6f.zip |
..
Diffstat (limited to 'games-server')
-rw-r--r-- | games-server/craftbukkit/Manifest | 2 | ||||
-rw-r--r-- | games-server/craftbukkit/craftbukkit-1938.ebuild | 114 |
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 +} |