From: "James Le Cuirot" <chewi@aura-online.co.uk>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/java:master commit in: games-action/minecraft/, games-action/minecraft/files/
Date: Mon, 2 Sep 2013 21:43:04 +0000 (UTC) [thread overview]
Message-ID: <1378158085.06e26e62e4848d313feee40ff5359575916fac25.chewi@gentoo> (raw)
commit: 06e26e62e4848d313feee40ff5359575916fac25
Author: James Le Cuirot <chewi <AT> aura-online <DOT> co <DOT> uk>
AuthorDate: Mon Sep 2 21:41:25 2013 +0000
Commit: James Le Cuirot <chewi <AT> aura-online <DOT> co <DOT> uk>
CommitDate: Mon Sep 2 21:41:25 2013 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/java.git;a=commit;h=06e26e62
Updated Python wrapper that works with older versions of the game. Uses bundled asm until we have 4.1 in the tree.
Package-Manager: portage-2.2.1
Manifest-Sign-Key: 058FE989
---
games-action/minecraft/ChangeLog | 7 +++++
games-action/minecraft/Manifest | 20 ++++++------
games-action/minecraft/files/minecraft-gentoo | 36 +++++++++++++++-------
...raft-1.2.1.ebuild => minecraft-1.2.1-r1.ebuild} | 0
4 files changed, 42 insertions(+), 21 deletions(-)
diff --git a/games-action/minecraft/ChangeLog b/games-action/minecraft/ChangeLog
index 4ee8d97..786248b 100644
--- a/games-action/minecraft/ChangeLog
+++ b/games-action/minecraft/ChangeLog
@@ -2,6 +2,13 @@
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+*minecraft-1.2.1-r1 (02 Sep 2013)
+
+ 02 Sep 2013; James Le Cuirot <chewi@aura-online.co.uk>
+ +minecraft-1.2.1-r1.ebuild, -minecraft-1.2.1.ebuild, files/minecraft-gentoo:
+ Updated Python wrapper that works with older versions of the game. Uses
+ bundled asm until we have 4.1 in the tree.
+
02 Sep 2013; James Le Cuirot <chewi@aura-online.co.uk> minecraft-1.2.1.ebuild:
Fix dependency typo.
diff --git a/games-action/minecraft/Manifest b/games-action/minecraft/Manifest
index f374d66..e06eecb 100644
--- a/games-action/minecraft/Manifest
+++ b/games-action/minecraft/Manifest
@@ -1,20 +1,20 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
-AUX minecraft-gentoo 4239 SHA256 736aa5758c18d9bfb7354c5a7ec432b3dfd92a23b94f661c58d2fa60863b8eff SHA512 592d88c31d024e76cb5606f7ecb3bd616d44f5eb045cd4f31ec698ade0e12008a96f43d33bb5235301cd0524e942f8789948ba031266065ec5505cedbb4f413b WHIRLPOOL 1175f3d0608166ddbbe4024c17f8e813b4d558e27d9dfe6244c74b15c56878652e18cb50fa71937ba1e1881da8536d10c97293c2026b6afa5f33eda51fcbfbaf
+AUX minecraft-gentoo 4711 SHA256 224fa4d4632d70bd44edf58f82807773767dbdad6efd73419107f471cd246221 SHA512 8b2dbafc7e4b772480b65e0181fbb57c2668117fd0572a273512c384f258ddb4ea58ba2c33d49670f135ce2fa415e57f594d4f1977f4b5c1edf28593897893cd WHIRLPOOL 5d5f20ec1b97772f0cd72bc99978fb63e470a8ec33b9c4ad858737818f74966bdba9732889a4227929b40c55406f8ba20bf2e5d95f9f9caf451dfa8661fdfc41
AUX minecraft.png 20345 SHA256 5ee86aeb4185637ea901f80e698e64d07dd138448fc4ff00d96d5992792a806b SHA512 ce91da9e858dd4ab63cd5643304d59ad7169788638cd8a59edce14f62cf1723896e9e8280cc0645930f2b1ba2e1202b4755280c2d546abba263a83d32e3770e0 WHIRLPOOL b33a8599e7ebffdb7a92d4edb59a20492658c34f76a301b723dcdaba16e120c3c04800b174be3f652687cb349742e5cacbff3cbe30672e8da1dc5a10b23534d3
DIST minecraft-1.2.1.jar 280212 SHA256 e8d90b2637b141b556670d8460d317aadb6e4f2e644e519995c428800b25f212 SHA512 64201f5d9522c43bded397e39b29eedeed5af224a064e13eede6f5d276d7b61702c5daae998c1fff8b34c6660f8f56a40bf0f43f4024119023c77672d6319659 WHIRLPOOL 3ecf370c4c99b6ae7b33efba5ca831c360b8c72ece5f059bbeb7c5e8e7686d6562338904522e907b5b1acaca17fe99b97e985ea770f8f4f20d6040d817e4f312
-EBUILD minecraft-1.2.1.ebuild 2750 SHA256 dea3465d28ec7e1b96deb20ccfdc4f4c1b1a326d956849c701d172a83a340c95 SHA512 fc9fd076e54714664dadc36a8c1da59b4171a4c18d7ff294e8f8cd84743008492b168dc802e7662eacb0addd1ba9d1e6c289938af8574d7e1bc905562df2dea2 WHIRLPOOL 4a0b7993b7e2629cf56320924702d1e9ae44d3bcc6037bf273de55dcac53a50e2afacbcb659e2a621e197e0d476fa899951220e0febf34b910b3b5e60c6ac38f
-MISC ChangeLog 5341 SHA256 f857e0c8d1c933639e2fa8a333d9a563f45820e21e5b7c40c7fb8935c3998dca SHA512 696f6d9e8c28d2b13ab063344223427f49e3c59d7f0e3963ade2e3fb283c189684b586ebc38b337849b3b8d6a96035d46ea99b8146e989d21e8875f6ade8605b WHIRLPOOL d2988c79e2ead9d4b50926a5954e0f53973a812ddf4674765277fa7135b550a58184d44ef5901010da53fb74ac90d495b2ad12ecfd00e458916c23af4f9a04e0
+EBUILD minecraft-1.2.1-r1.ebuild 2750 SHA256 dea3465d28ec7e1b96deb20ccfdc4f4c1b1a326d956849c701d172a83a340c95 SHA512 fc9fd076e54714664dadc36a8c1da59b4171a4c18d7ff294e8f8cd84743008492b168dc802e7662eacb0addd1ba9d1e6c289938af8574d7e1bc905562df2dea2 WHIRLPOOL 4a0b7993b7e2629cf56320924702d1e9ae44d3bcc6037bf273de55dcac53a50e2afacbcb659e2a621e197e0d476fa899951220e0febf34b910b3b5e60c6ac38f
+MISC ChangeLog 5632 SHA256 733b7433b9b954a724028a18da4f438bf37525870b4f79d98b636e0c2ea8bf32 SHA512 5ba5860fa99f7a7c8523898afed2b2d36af466022745729cdef7696b16da3b05733a3bf53d56ab93e7746646eedfaa6e03f6ffda1439f43cb6ebc4f360db7278 WHIRLPOOL 6c61018b44149a13b7c2dc996c0bdd725c7cef975c4d94ac46fc74a86013195693bb180d1fe517e0dec08be0263be0b1ab2e041cc20104274ea553ddc99b202e
MISC metadata.xml 525 SHA256 e9e868a41f0ca909166b4977b6188316196ef4016f0035f2ec18b3a2696ec918 SHA512 7e854e616459ccb206389144b5caf7f613632ee27fa718664e649c956d71a5652eff6aa88f1d85a5c16c76e83349b4ebeacacddb44c37320196252b869ff7d62 WHIRLPOOL 3a00529b7b3dad61a7158e86a4de5e154420772eeedf55c0fccc39da6b1b35317e75a2b0d0856d907896e60dfd134f200d8cff2d896c45701a1852cf29d2cc88
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
-iQEcBAEBCAAGBQJSJPDEAAoJEGcL3XYFj+mJ0XYH/iPX1VDjNB+fjZBmcGohhXaq
-k2ONJAqtfxDAS5saR5sYQOvt3dV6+BmHBuTOdI00WllUjLVfbvJuHw8BJ35xaglg
-bUwn9gq9qVUl6yac0+2nlE/o8dXTVNRb5u02WDgEhcyF7h3H1BfbBiKwK9Ty3jR6
-s/baEMM6sgknCd2Tgli39ICHxavZ5Yyw6iNWKlwA7WeMJNQ+mub8LHc4ywBCXpWr
-KeMAmDAH5JilSAmP49B8a1Mxfs2ctUL29N8ENzVHVzJjs7qt0qYCNQkfnaCuJX6q
-/e5v7B0Pof2sCACgjnW3hn8RHa+2odgz5wHVf+aNWCADmDIA8Nbj+56Dde1J4qQ=
-=ZNDa
+iQEcBAEBCAAGBQJSJQYFAAoJEGcL3XYFj+mJVKIH/3CuK8Z48v6ckBu6DOxYAmV5
+reDE45wJoBZbJWijjJLtQmvjko+mEOs3Wwn9XnjTSBreEpB2x1A0RXgAElJHxEU6
+m+XA3liu5ix6e1UjHTBiBApWHLd7p37eEiZhacfbSjK6tseyUW8ZDKuJ0Th516Vu
+dVoUoQtCyPVAtcjrfp7JqXUGBcqWi/VKX/LJ/yu8ouXfSszd56wePLVxrX3jC2vQ
+i/0Zm4QRmL1Qou44OcJ2YvVyAtMCKjXsKaIiHzcPNodreAj6w/yhzAAUBN0EqpXt
+JdGOPhn6MbyUloE1DOpcwygUkoVL7vmUczT4WvSTFhqCygGsVu+Ml8TyEyAfFsQ=
+=uIli
-----END PGP SIGNATURE-----
diff --git a/games-action/minecraft/files/minecraft-gentoo b/games-action/minecraft/files/minecraft-gentoo
index fb99e28..47a05f3 100755
--- a/games-action/minecraft/files/minecraft-gentoo
+++ b/games-action/minecraft/files/minecraft-gentoo
@@ -14,14 +14,18 @@ try:
except ImportError:
ifilter = filter # Python 3
-klass = "net.minecraft.client.main.Main"
description = "Launch Minecraft using Gentoo's packaged libraries."
-usage = sys.argv[0] + " [java options] " + klass + " [minecraft options]"
+usage = sys.argv[0] + " [java options] net.minecraft.client.main.Main [minecraft options]"
try:
+ klass = "net.minecraft.client.main.Main"
split = sys.argv.index(klass)
except ValueError:
- split = None
+ try:
+ klass = "net.minecraft.launchwrapper.Launch"
+ split = sys.argv.index(klass)
+ except ValueError:
+ split = None
parser = argparse.ArgumentParser(description=description, usage=usage)
group = parser.add_argument_group("Java options")
@@ -32,7 +36,7 @@ java_args = parser.parse_known_args(sys.argv[1:split])
parser = argparse.ArgumentParser(description=description, usage=usage)
group = parser.add_argument_group("Minecraft options")
group.add_argument("--gameDir", dest="--gameDir", required=True)
-group.add_argument("--version", dest="--version", required=True)
+group.add_argument("--version", dest="--version")
minecraft_args = parser.parse_known_args(sys.argv[split+1:] if split else [])
def get_jar(pkg_name, jar):
@@ -56,6 +60,9 @@ def transform(path):
if path.startswith(libDir):
tail = path[len(libDir):]
+ match = re.match("org/ow2/asm/asm-all/([^/]+)/", tail)
+ if match: return (get_jar("asm-4.1", "asm.jar") or path) + ":" + (get_jar("asm-4.1", "asm-tree.jar") or path)
+
match = re.match("org/bouncycastle/bcprov-jdk15on/([^/]+)/", tail)
if match: return get_jar("bcprov", "bcprov.jar") or path
@@ -92,21 +99,28 @@ def transform(path):
return path
nativeDirs = set()
-libDir = getattr(minecraft_args[0], "--gameDir") + "/libraries/"
+parsed_java_args = vars(java_args[0])
+parsed_minecraft_args = vars(minecraft_args[0])
+
+libDir = parsed_minecraft_args["--gameDir"] + "/libraries/"
manager = EnvironmentManager(os.getenv("ROOT", ""), os.getenv("EPREFIX", "@GENTOO_PORTAGE_EPREFIX@"))
-origNativeDir = getattr(java_args[0], "origNativeDir")
-delattr(java_args[0], "origNativeDir")
+origNativeDir = parsed_java_args["origNativeDir"]
+del parsed_java_args["origNativeDir"]
+
+classpath = parsed_java_args["-classpath"].split(":")
+parsed_java_args["-classpath"] = ":".join(map(transform, classpath))
-classpath = getattr(java_args[0], "-classpath").split(":")
-setattr(java_args[0], "-classpath", ":".join(map(transform, classpath)))
+for k in list(parsed_minecraft_args.keys()):
+ if parsed_minecraft_args[k] == None:
+ del parsed_minecraft_args[k]
args = [ "java" ]
args.append("-Djava.library.path=" + ":".join(nativeDirs) + ":" + origNativeDir)
-args.extend(list(chain.from_iterable(vars(java_args[0]).items())))
+args.extend(list(chain.from_iterable(parsed_java_args.items())))
args.extend(java_args[1])
args.append(klass)
-args.extend(list(chain.from_iterable(vars(minecraft_args[0]).items())))
+args.extend(list(chain.from_iterable(parsed_minecraft_args.items())))
args.extend(minecraft_args[1])
sys.stderr.write(" ".join(args) + "\n")
diff --git a/games-action/minecraft/minecraft-1.2.1.ebuild b/games-action/minecraft/minecraft-1.2.1-r1.ebuild
similarity index 100%
rename from games-action/minecraft/minecraft-1.2.1.ebuild
rename to games-action/minecraft/minecraft-1.2.1-r1.ebuild
next reply other threads:[~2013-09-02 21:43 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-02 21:43 James Le Cuirot [this message]
-- strict thread matches above, loose matches on Subject: below --
2013-09-09 21:37 [gentoo-commits] proj/java:master commit in: games-action/minecraft/, games-action/minecraft/files/ James Le Cuirot
2013-09-04 21:31 James Le Cuirot
2013-09-01 16:08 James Le Cuirot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1378158085.06e26e62e4848d313feee40ff5359575916fac25.chewi@gentoo \
--to=chewi@aura-online.co.uk \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox