From 89d2acc563e58b7200b89f6c8be9f77024dd8bc6 Mon Sep 17 00:00:00 2001 From: André Fabian Silva Delgado Date: Fri, 20 Nov 2015 23:41:00 -0300 Subject: terasology-git: add new package to [pcr] --- pcr/terasology-git/PKGBUILD | 73 +++++++++++++++++++++++++++++++++++ pcr/terasology-git/terasology | 2 + pcr/terasology-git/terasology.desktop | 9 +++++ 3 files changed, 84 insertions(+) create mode 100644 pcr/terasology-git/PKGBUILD create mode 100755 pcr/terasology-git/terasology create mode 100644 pcr/terasology-git/terasology.desktop diff --git a/pcr/terasology-git/PKGBUILD b/pcr/terasology-git/PKGBUILD new file mode 100644 index 000000000..0aba4cefb --- /dev/null +++ b/pcr/terasology-git/PKGBUILD @@ -0,0 +1,73 @@ +# Maintainer: André Silva + +_pkgname=terasology +pkgname=terasology-git +pkgver=r5318.8e9e14d +pkgrel=1 +pkgdesc="Yet another high resolution game with blocks like Minecraft!" +arch=('any') +license=('Apache') +url="http://terasology.org" +options=('!strip') +depends=('jdk8-openjdk' 'xorg-server-utils' 'openal') +makedepends=('gradle' 'unzip' 'git') +conflicts=("${_pkgname}") +provides=("${_pkgname}") +source=( + "git+https://github.com/MovingBlocks/Terasology.git" + "${_pkgname}" + "${_pkgname}.desktop" +) +sha512sums=( + 'SKIP' + 'f94c1ac3d85e4fb91cc47056eeec3648d02be9090252401acb740af8c0580623c7ee57470d9e7317d6b577d613e317b5c16ec014f232ec68bc755e0eba7a975e' + '737953ab10027100b6bd03ca60a3f1cd4fff503c4c5a1689b3e12ef8df66a3e3347c99d498e48dccc3be8d00e9e37fcab56d5c97bbb81dd310ce757979aa0276' +) + +pkgver() { + cd Terasology + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd Terasology + gradle --gradle-user-home=. distForLauncher +} + +check() { + cd Terasology + gradle --gradle-user-home=. test +} + +package() { + cd Terasology + install -Dm 755 "${srcdir}/${_pkgname}" "$pkgdir/usr/bin/${_pkgname}" + install -Dm 644 "${srcdir}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" + + cd build/distributions + unzip Terasology.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 -rv org + + # add license + install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" + + # remove files/dirs for other operating systems + rm -v run_macosx.command Terasology.{x86,x64}.exe + rm -rv natives/{macosx,windows} + + # remove/copy anything that's left + rm -v Terasology.zip LICENSE README NOTICE + cp -rav . "${pkgdir}/usr/share/${_pkgname}" +} diff --git a/pcr/terasology-git/terasology b/pcr/terasology-git/terasology new file mode 100755 index 000000000..aff3980be --- /dev/null +++ b/pcr/terasology-git/terasology @@ -0,0 +1,2 @@ +#!/bin/sh +exec sh /usr/share/terasology/run_linux.sh diff --git a/pcr/terasology-git/terasology.desktop b/pcr/terasology-git/terasology.desktop new file mode 100644 index 000000000..a2f275370 --- /dev/null +++ b/pcr/terasology-git/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; -- cgit v1.2.3