summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD49
-rwxr-xr-xcreate.sh22
-rwxr-xr-xterasology2
-rw-r--r--terasology.desktop9
6 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7853f99d6f8d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = terasology
+ pkgdesc = Yet another high resolution game with blocks like Minecraft!
+ pkgver = 55
+ pkgrel = 1
+ url = http://terasology.org
+ arch = x86_64
+ arch = i686
+ license = Apache
+ makedepends = unzip
+ depends = jdk8-openjdk
+ depends = xorg-server-utils
+ depends = openal
+ options = !strip
+ source = terasology
+ source = terasology.desktop
+ source = http://jenkins.movingblocks.net/job/DistroOmegaRelease/11/artifact/distros/omega/build/distributions/TerasologyOmega.zip
+ sha512sums = f94c1ac3d85e4fb91cc47056eeec3648d02be9090252401acb740af8c0580623c7ee57470d9e7317d6b577d613e317b5c16ec014f232ec68bc755e0eba7a975e
+ sha512sums = 737953ab10027100b6bd03ca60a3f1cd4fff503c4c5a1689b3e12ef8df66a3e3347c99d498e48dccc3be8d00e9e37fcab56d5c97bbb81dd310ce757979aa0276
+ sha512sums = e7e365ebbabe8b2c816100257b5acd29f1b5082ba78e5d6b6e773aac6aaea9cde6141a2ce20866ef2bed3669e5654a465018bbd003ac08dcc073f8cbb86cee7c
+
+pkgname = terasology
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..82572c742947
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+pkg/
+src/
+*.tar.xz
+*.tar.gz
+*.zip
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9fba62318273
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+pkgname=terasology
+pkgver=55
+_omega_ver=11
+pkgrel=1
+pkgdesc="Yet another high resolution game with blocks like Minecraft!"
+arch=('x86_64' 'i686')
+license=('Apache')
+url="http://terasology.org"
+options=('!strip')
+depends=('jdk8-openjdk' 'xorg-server-utils' 'openal')
+makedepends=('unzip')
+source=(
+ "$pkgname"
+ "${pkgname}.desktop"
+ "http://jenkins.movingblocks.net/job/DistroOmegaRelease/${_omega_ver}/artifact/distros/omega/build/distributions/TerasologyOmega.zip"
+)
+sha512sums=(
+ 'f94c1ac3d85e4fb91cc47056eeec3648d02be9090252401acb740af8c0580623c7ee57470d9e7317d6b577d613e317b5c16ec014f232ec68bc755e0eba7a975e'
+ '737953ab10027100b6bd03ca60a3f1cd4fff503c4c5a1689b3e12ef8df66a3e3347c99d498e48dccc3be8d00e9e37fcab56d5c97bbb81dd310ce757979aa0276'
+ 'e7e365ebbabe8b2c816100257b5acd29f1b5082ba78e5d6b6e773aac6aaea9cde6141a2ce20866ef2bed3669e5654a465018bbd003ac08dcc073f8cbb86cee7c'
+)
+
+package() {
+ cd "$srcdir"
+ install -Dm 755 "${srcdir}/${pkgname}" "$pkgdir/usr/bin/${pkgname}"
+ install -Dm 644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+
+ #cleanup
+ rm "${srcdir}/${pkgname}" "${srcdir}/${pkgname}.desktop" "${srcdir}/TerasologyOmega.zip"
+
+ #extract and install icons
+ unzip -u libs/engine-* "org/terasology/icons/*"
+ pushd org/terasology/icons
+ for icon in *
+ do
+ size=${icon##*_} #gooey_sweet_XX.png -> XX.png
+ size=${size/.png/} #XX.png -> XX
+ install -Dm 644 "$icon" "${pkgdir}/usr/share/icons/${size}x${size}/apps/${pkgname}.png"
+ done
+ install -Dm 644 "${pkgdir}/usr/share/icons/64x64/apps/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+ popd
+ rm -r org
+
+ #remove files/dirs for other operating systems
+ rm run_macosx.command Terasology.{x86,x64}.exe
+ rm -r natives/{macosx,windows}
+
+ cp -ra "$srcdir" "${pkgdir}/usr/share/${pkgname}"
+}
diff --git a/create.sh b/create.sh
new file mode 100755
index 000000000000..725fd551626e
--- /dev/null
+++ b/create.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+if [[ ! $# -eq "2" ]]; then
+ echo "Usage:"
+ echo "$0 version omega_version"
+ exit 1
+fi
+
+rm -v TerasologyOmega.zip{,.part}
+rm -rv src/
+
+echo "Setting version to $1"
+sed -i "s/pkgver=.*/pkgver=$1/g" PKGBUILD
+
+echo "Setting Omega version to $2"
+sed -i "s/_omega_ver=.*/_omega_ver=$2/g" PKGBUILD
+
+echo updpkgsums
+updpkgsums
+chmod -v 644 PKGBUILD
+echo mkaurball -f
+mkaurball -f
+makepkg
diff --git a/terasology b/terasology
new file mode 100755
index 000000000000..aff3980be697
--- /dev/null
+++ b/terasology
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec sh /usr/share/terasology/run_linux.sh
diff --git a/terasology.desktop b/terasology.desktop
new file mode 100644
index 000000000000..a2f275370d83
--- /dev/null
+++ b/terasology.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Terasology
+GenericName=Terasology
+Comment=Yet another high resolution game with blocks...
+Exec=terasology
+Terminal=false
+Type=Application
+Icon=terasology
+Categories=Game;