ports/contrib (3.4): minecraft: initial import
commit 8d985dcf7444707990fd2aeb37cb1623add8f548 Author: Danny Rawlins <monster.romster@gmail.com> Date: Tue Nov 20 07:41:44 2018 +1100 minecraft: initial import diff --git a/minecraft/.footprint b/minecraft/.footprint new file mode 100644 index 00000000..5f429f18 --- /dev/null +++ b/minecraft/.footprint @@ -0,0 +1,10 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/minecraft +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/minecraft.desktop +drwxr-xr-x root/root usr/share/minecraft/ +-rw-r--r-- root/root usr/share/minecraft/Minecraft.jar +drwxr-xr-x root/root usr/share/pixmaps/ +-rw-r--r-- root/root usr/share/pixmaps/minecraft.png diff --git a/minecraft/.signature b/minecraft/.signature new file mode 100644 index 00000000..ad304f72 --- /dev/null +++ b/minecraft/.signature @@ -0,0 +1,8 @@ +untrusted comment: verify with /etc/ports/contrib.pub +RWSagIOpLGJF33tu4afnaC2qsQGvMHL3sZK1fcNTEZU86K1lcpySRZuTCjeb2xE4F8nPercH7Nmwv9MQC/q5Sa2bh+VZdNLezAQ= +SHA256 (Pkgfile) = 67c015a2a6d16730045b2989e20dbf9f6978ce755129882b17ff32125f4ab65d +SHA256 (.footprint) = 5a11c9e7c862c2549c8f05c16081526d897f06ab5ab1afb958119b1fd0075219 +SHA256 (Minecraft.jar) = e8d90b2637b141b556670d8460d317aadb6e4f2e644e519995c428800b25f212 +SHA256 (minecraft) = 0666652f867b10abc212b8e0b0f3063a084b2321b4d189d3df128801beec225c +SHA256 (minecraft.desktop) = 7b242aeba482625132178c38b177f6c875d51dd34411a856025effcd2724c84f +SHA256 (minecraft.png) = 037d7d3572231d8beae2cba8d61d46a7162ff21947817042e2775b8bc5c10a3d diff --git a/minecraft/Pkgfile b/minecraft/Pkgfile new file mode 100644 index 00000000..3580907b --- /dev/null +++ b/minecraft/Pkgfile @@ -0,0 +1,20 @@ +# Description: An open-world game whose gameplay revolves around breaking and placing blocks. +# URL: http://www.minecraft.net/ +# Maintainer: Danny Rawlins, crux at romster dot me +# Depends on: openjdk8 + +name=minecraft +# curl -sI http://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.jar | awk '/^Last-Modified:/ { print $3 " " $4 " " $5}' | xargs -0 date +"%Y%m%d" -d +version=20130712 +release=1 +source=(http://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.jar + minecraft minecraft.desktop minecraft.png) + +build() { + install -D -m 0755 minecraft $PKG/usr/bin/minecraft + install -D -m 0644 Minecraft.jar $PKG/usr/share/minecraft/Minecraft.jar + + # Desktop launcher with icon + install -D -m 0644 minecraft.desktop $PKG/usr/share/applications/minecraft.desktop + install -D -m 0644 minecraft.png $PKG/usr/share/pixmaps/minecraft.png +} diff --git a/minecraft/README b/minecraft/README new file mode 100644 index 00000000..ed16ddf7 --- /dev/null +++ b/minecraft/README @@ -0,0 +1,11 @@ +PACKAGES NOTES + +This is the full version of the game, you need a valid account to play it. +To create an account, connect to http://www.minecraft.net/ and buy the full +game from the store. You should then be able to log in and play. + +The game will auto update and store the updated binary and game configuration +in ~/.minecraft + +For Java 9 users, please check the following link: http://bit.ly/2BAzKUP for +details about how to run the game properly. diff --git a/minecraft/minecraft b/minecraft/minecraft new file mode 100644 index 00000000..c1c050c4 --- /dev/null +++ b/minecraft/minecraft @@ -0,0 +1,30 @@ +#!/bin/sh + +# We need to force Java 8 here since both Java 7 and 9 currently causes the game to crash +export PATH=/usr/lib/jvm/java-8-openjdk/jre/bin/:/usr/lib/jvm/java-8-jre/jre/bin/:$PATH + +# Since launching the minecraft launch from the home directory bypass the update mechanism, I'm adding this +# small piece of code that will do a checksum of the versions.json file provided by mojang, if a new version +# of the game is out, I force a download of the launcher just to keep everyone up to date + +# those 2 can be overrided if you want +MC_VERSION_URL=${MC_VERSION_URL:-"https://launchermeta.mojang.com/mc/game/version_manifest.json"} +MC_SUM_FILE=${MC_SUM_FILE:-"${HOME}/.minecraft/versions.sum"} + +# compute sums +MC_VERSION_SUM=$( curl -s "${MC_VERSION_URL}" | sha256sum | cut -f 1 -d " " ) +MC_CURRENT_SUM=$( cat "$MC_SUM_FILE" 2>/dev/null ) + +if [ "$MC_VERSION_SUM" != "$MC_CURRENT_SUM" ]; then + export MC_FORCE_UPDATE=1 + echo "$MC_VERSION_SUM" > "$MC_SUM_FILE" +fi + +if [ -e "${HOME}/.minecraft/launcher.jar" ] && [ -z "$MC_FORCE_UPDATE" ]; then + exec java -jar "${HOME}/.minecraft/launcher.jar" $@ +else + exec java -jar /usr/share/minecraft/Minecraft.jar $@ +fi + +unset MC_FORCE_UPDATE + diff --git a/minecraft/minecraft.desktop b/minecraft/minecraft.desktop new file mode 100644 index 00000000..f10584ee --- /dev/null +++ b/minecraft/minecraft.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Minecraft +GenericName=Minecraft +Comment=A game about placing blocks while running from skeletons. +Exec=minecraft +Icon=minecraft +Terminal=false +Type=Application +Categories=Game; diff --git a/minecraft/minecraft.png b/minecraft/minecraft.png new file mode 100644 index 00000000..a9690b9e Binary files /dev/null and b/minecraft/minecraft.png differ
participants (1)
-
crux@crux.nu