summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD28
-rw-r--r--diablorl17
-rw-r--r--diablorl-bin.install17
4 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2aa3b53dea26
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = diablorl-bin
+ pkgdesc = A roguelike game based on Blizzard's Diablo game
+ pkgver = 0.5.0
+ pkgrel = 1
+ url = https://diablo.chaosforge.org/
+ install = diablorl-bin.install
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ depends = bash
+ depends = glibc
+ depends = libx11
+ source = diablorl
+ md5sums = 4b9d8d61586116dfd8348d89c603bcca
+ source_i686 = https://diablo.chaosforge.org/file_download/12/diablorl-linux-i386-050.tar.gz
+ md5sums_i686 = eb1e0ceefd73af6eac8de8d7b4429f2a
+ source_x86_64 = https://diablo.chaosforge.org/file_download/13/diablorl-linux-x64-050.tar.gz
+ md5sums_x86_64 = 894dc2324f16d2b9879c241472105531
+
+pkgname = diablorl-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..181afe32dbc1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,28 @@
+# Maintainer: WorMzy Tykashi <wormzy.tykashi@gmail.com>
+
+pkgname=diablorl-bin
+pkgver=0.5.0
+pkgrel=1
+pkgdesc="A roguelike game based on Blizzard's Diablo game"
+arch=(i686 x86_64)
+url="https://diablo.chaosforge.org/"
+license=("GPL2")
+depends=('bash' 'glibc' 'libx11')
+source=("diablorl")
+source_i686=("https://diablo.chaosforge.org/file_download/12/diablorl-linux-i386-050.tar.gz")
+source_x86_64=("https://diablo.chaosforge.org/file_download/13/diablorl-linux-x64-050.tar.gz")
+md5sums=('4b9d8d61586116dfd8348d89c603bcca')
+md5sums_i686=('eb1e0ceefd73af6eac8de8d7b4429f2a')
+md5sums_x86_64=('894dc2324f16d2b9879c241472105531')
+install=$pkgname.install
+
+package() {
+ mkdir -p "$pkgdir/opt/diablorl"
+ if [[ "$CARCH" == "x86_64" ]]; then
+ cp diablorl-linux-x64-050/* "$pkgdir/opt/diablorl"
+ fi
+ if [[ "$CARCH" == "i686" ]]; then
+ cp diablorl-linux-i386-050/* "$pkgdir/opt/diablorl"
+ fi
+ install -Dm755 "$srcdir/diablorl" "$pkgdir/usr/bin/diablorl"
+}
diff --git a/diablorl b/diablorl
new file mode 100644
index 000000000000..b648cd390f5c
--- /dev/null
+++ b/diablorl
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+pkgname=diablorl
+if [[ ! -d "$HOME/.$pkgname" ]]; then
+ mkdir -p "$HOME/.$pkgname"
+ # link static files
+ ln -s /opt/$pkgname/font10x18.png "$HOME/.$pkgname/"
+ ln -s /opt/$pkgname/diablorl.mpq "$HOME/.$pkgname/"
+ ln -s /opt/$pkgname/rl "$HOME/.$pkgname/"
+
+ # copy editable files
+ cp /opt/$pkgname/config.lua "$HOME/.$pkgname/"
+ cp /opt/$pkgname/keybindings.lua "$HOME/.$pkgname/"
+fi
+
+cd "$HOME/.$pkgname"
+exec ./rl "$@"
diff --git a/diablorl-bin.install b/diablorl-bin.install
new file mode 100644
index 000000000000..bf27e43971c6
--- /dev/null
+++ b/diablorl-bin.install
@@ -0,0 +1,17 @@
+post_install() {
+ printf -- '-------------------------------------------------------------------\n'
+ printf ' This program will link itself into ~/.diablorl on first run.\n'
+ printf ' This folder will remain after you remove the game, so\n'
+ printf ' remember to remove it manually if you no longer want to\n'
+ printf ' retain your save data.\n'
+ printf ' If you want to enable sound and music, edit ~/.dialorl/config.lua\n'
+ printf ' and add the path to your DIABDAT.MPQ file.\n'
+ printf -- '-------------------------------------------------------------------\n'
+}
+
+post_remove() {
+ printf -- '--------------------------------------------------------------\n'
+ printf ' Remember to clean up ~/.diablorl, if you no longer want to\n'
+ printf ' keep your save data.\n'
+ printf -- '--------------------------------------------------------------\n'
+}