summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorshellkr2016-05-29 02:09:44 +0200
committershellkr2016-05-29 02:09:44 +0200
commit28ed2b0d05f335378234f9c1901f6b250323c3dd (patch)
treeaf1d16a78e3a24abc99509da15e6edd0b723281b
downloadaur-28ed2b0d05f335378234f9c1901f6b250323c3dd.tar.gz
initial push
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD19
-rw-r--r--minetest-usrdir_patch.hook14
-rw-r--r--minetest-usrdir_patch.patch11
4 files changed, 60 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f0558357c851
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+# Generated by mksrcinfo v8
+# Sun May 29 00:08:50 UTC 2016
+pkgbase = minetest-usrdir_patch
+ pkgdesc = A patch and a pacman-hook to fix a bug in Minetest not dicovering /usr/share/minetest
+ pkgver = 0.0.1
+ pkgrel = 1
+ arch = any
+ license = GPL
+ depends = minetest
+ source = minetest-usrdir_patch.patch
+ source = minetest-usrdir_patch.hook
+ md5sums = 4d034e96cc8823530874a472daa1242f
+ md5sums = 87aebfe99cadcba1bc63c331f3746d00
+
+pkgname = minetest-usrdir_patch
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e931510a6d71
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,19 @@
+# Maintainer: shellkr <revoltism+AUR$gmail.com>
+
+pkgname=minetest-usrdir_patch
+pkgver=0.0.1
+pkgrel=1
+pkgdesc='A patch and a pacman-hook to fix a bug in Minetest not dicovering /usr/share/minetest'
+arch=('any')
+license=('GPL')
+depends=('minetest')
+source=($pkgname.patch $pkgname.hook)
+md5sums=('4d034e96cc8823530874a472daa1242f'
+ '87aebfe99cadcba1bc63c331f3746d00')
+
+package() {
+ cd "$srcdir"
+ install -D -m755 minetest-usrdir_patch.hook "$pkgdir/etc/pacman.d/hooks/minetest-usrdir_patch.hook"
+ install -D -m755 minetest-usrdir_patch.patch "$pkgdir/usr/share/libalpm/scripts/minetest-usrdir_patch.patch"
+}
+
diff --git a/minetest-usrdir_patch.hook b/minetest-usrdir_patch.hook
new file mode 100644
index 000000000000..4e74a2771f7f
--- /dev/null
+++ b/minetest-usrdir_patch.hook
@@ -0,0 +1,14 @@
+# Patch Minetest to recognize /usr/share/minetest for mods.
+# NOTE: will not run if the transaction is interrupted for any reason
+
+[Trigger]
+Operation = Install
+Operation = Upgrade
+Type = Package
+Target = minetest
+Target = minetest-git
+
+[Action]
+Depends = minetest
+When = PostTransaction
+Exec = /bin/sh -c 'cd / && patch -p1 -i /usr/share/libalpm/scripts/minetest-usrdir_patch.patch'
diff --git a/minetest-usrdir_patch.patch b/minetest-usrdir_patch.patch
new file mode 100644
index 000000000000..cf158d540629
--- /dev/null
+++ b/minetest-usrdir_patch.patch
@@ -0,0 +1,11 @@
+--- a/usr/share/minetest/builtin/mainmenu/modmgr.lua 2016-01-29 23:03:40.107417674 +0100
++++ b/usr/share/minetest/builtin/mainmenu/modmgr.lua 2016-01-29 23:03:15.260751080 +0100
+@@ -410,6 +410,8 @@
+ get_mods(modpath,global_mods)
+ end
+
++ get_mods("/usr/share/minetest/mods",global_mods)
++
+ for i=1,#global_mods,1 do
+ global_mods[i].typ = "global_mod"
+ table.insert(retval,global_mods[i])