diff options
author | Sebastian Riedel | 2017-12-27 13:33:48 +0100 |
---|---|---|
committer | Sebastian Riedel | 2017-12-27 13:41:24 +0100 |
commit | 8453635b0a42f4457a11ff85de428c18adde0fc8 (patch) | |
tree | 2faddceb59247546fe483f89bab67fb55376600c | |
download | aur-8453635b0a42f4457a11ff85de428c18adde0fc8.tar.gz |
Build v1.0.5 with build files from next release
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 23 | ||||
-rwxr-xr-x | gbm.install | 20 | ||||
-rw-r--r-- | gbm.sh | 22 | ||||
-rw-r--r-- | makefile | 43 |
5 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..cf88c29157e9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = gbm + pkgdesc = Game Backup Monitor monitors games and backs up their savegames + pkgver = 1.0.5 + pkgrel = 1 + url = https://mikemaximus.github.io/gbm-web/linux.html + install = gbm.install + arch = any + license = GPL3 + makedepends = imagemagick + depends = mono-basic + depends = sqlite + depends = p7zip + source = https://github.com/MikeMaximus/gbm/releases/download/v1.0.5/GBM.v1.0.5.32-bit.7z + source = makefile + source = gbm.sh + sha256sums = e71f8ecfd7432a055abdea9e4198cdf39aff22ccba1440ad8e5d47064f2d2dc3 + sha256sums = b669167553a07f059b03b3fa060ebcc6df9c6a783bbadecdd9ec59c72a911166 + sha256sums = 197f53f52d269ad978489f05560c9c0e628cb7a2abd4d57017f6e2f89a1ff723 + +pkgname = gbm + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e931fc479bde --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,23 @@ +# Maintainer: basxto <archlinux basxto de> + +pkgname=gbm +pkgver=1.0.5 +pkgrel=1 +pkgdesc="Game Backup Monitor monitors games and backs up their savegames" +url="https://mikemaximus.github.io/gbm-web/linux.html" +license=('GPL3') +arch=('any') +makedepends=('imagemagick') +depends=('mono-basic' 'sqlite' 'p7zip') +install=$pkgname.install +source=("https://github.com/MikeMaximus/gbm/releases/download/v${pkgver}/GBM.v${pkgver}.32-bit.7z" + 'makefile' + 'gbm.sh') +sha256sums=('e71f8ecfd7432a055abdea9e4198cdf39aff22ccba1440ad8e5d47064f2d2dc3' + 'b669167553a07f059b03b3fa060ebcc6df9c6a783bbadecdd9ec59c72a911166' + '197f53f52d269ad978489f05560c9c0e628cb7a2abd4d57017f6e2f89a1ff723') +PKGEXT=".pkg.tar" + +package() { + make -C ${srcdir} install DESTDIR="${pkgdir}/" PREFIX=/usr +} diff --git a/gbm.install b/gbm.install new file mode 100755 index 000000000000..aa9ba917bd42 --- /dev/null +++ b/gbm.install @@ -0,0 +1,20 @@ +# This is a default template for a post-install scriptlet. +# Uncomment only required functions and remove any functions +# you don't need (and this header). + +updateXDG() { + xdg-icon-resource forceupdate --mode system; + xdg-desktop-menu forceupdate --mode system; +} + +post_install() { + updateXDG() +} + +post_upgrade() { + updateXDG() +} + +post_remove() { + updateXDG() +} diff --git a/gbm.sh b/gbm.sh new file mode 100644 index 000000000000..5794da70e33d --- /dev/null +++ b/gbm.sh @@ -0,0 +1,22 @@ +#!/bin/sh -e +#check for all dependencies +for prog in mono readlink df 7za;do + [ -n "`whereis -b ${prog} | cut -sd' ' -f2`" ] || (echo "Please install ${prog}" && exit 1); +done +for lib in libsqlite3;do + [ -n "`ldconfig -p | grep ${lib}`" ] || (echo "Please install ${lib}" && exit 1); +done +dir="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)" +echo "Located in ${dir}"; +gbmpath='./'; +#locate GBM.exe +if [ "${dir}" = '/bin' ] && [ -s '/usr/share/gbm/GBM.exe' ]; then + gbmpath='/usr/share/gbm/'; +elif [ "${dir}" = '/usr/local/bin' ] && [ -s '/usr/local/share/gbm/GBM.exe' ]; then + gbmpath='/usr/local/share/gbm/'; +elif [ ! -s './GBM.exe' ]; then + echo 'GBM.exe not found'; + exit 2; +fi +mono --desktop ${gbmpath}'GBM.exe' "$@"; +exit $?; diff --git a/makefile b/makefile new file mode 100644 index 000000000000..7e20ced8e69f --- /dev/null +++ b/makefile @@ -0,0 +1,43 @@ +ICONSIZES := 16 24 32 48 64 72 96 128 256 +IMGMAGICK := $(shell command -v convert 2> /dev/null) +DESTDIR := +PREFIX := usr/local +define \n + + +endef + +install: GBM.exe $(foreach size,$(ICONSIZES),gbm_$(size)x$(size).png) +#rename it in a way, it can easily started from terminal + install -d $(DESTDIR)/$(PREFIX)/bin; + install gbm.sh $(DESTDIR)/$(PREFIX)/bin/gbm; + install -d $(DESTDIR)/$(PREFIX)/share/gbm/; + install GBM.exe $(DESTDIR)/$(PREFIX)/share/gbm/; +#install icon in different sizes + $(foreach size,$(ICONSIZES),install -d $(DESTDIR)/$(PREFIX)/share/icons/hicolor/$(size)x$(size)/apps/;$(\n)) + $(foreach size,$(ICONSIZES),install -m644 gbm_$(size)x$(size).png $(DESTDIR)/$(PREFIX)/share/icons/hicolor/$(size)x$(size)/apps/gbm.png;$(\n)) +#install .desktop file, which is used for running gbm from desktop and menus + install -d $(DESTDIR)/$(PREFIX)/share/applications/ + install -m644 gbm.desktop $(DESTDIR)/$(PREFIX)/share/applications/gbm.desktop +ifeq ($(DESTDIR),) + -xdg-icon-resource forceupdate --mode system; + -xdg-desktop-menu forceupdate --mode system; +endif + +uninstall: $(DESTDIR)/$(PREFIX)/bin/gbm + -rm $(DESTDIR)/$(PREFIX)/bin/gbm; + -rm -r $(DESTDIR)/$(PREFIX)/share/gbm/; + $(foreach size,$(ICONSIZES),-rm $(DESTDIR)/$(PREFIX)/share/icons/hicolor/$(size)x$(size)/apps/gbm.png;$(\n)) + -rm $(DESTDIR)/$(PREFIX)/share/applications/gbm.desktop +ifeq ($(DESTDIR),) + -xdg-icon-resource forceupdate --mode system; + -xdg-desktop-menu forceupdate --mode system; +endif + +gbm_%.png: gbm.ico +ifndef IMGMAGICK + $(error "convert is not available, please install imagemagick") +endif +#extracts the correct ico index appended to the filename from identify’s output + $(eval INDEX := $(shell identify gbm.ico | grep $* | cut -d" " -f1;)) + convert '$(INDEX)' '$@'; |