summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD47
-rw-r--r--fix_paths.patch55
3 files changed, 123 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d661942937e2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = madshaders
+ pkgdesc = cross-platform GPU stress test and OpenGL benchmark.
+ pkgver = 0.3.0
+ pkgrel = 3
+ url = http://www.geeks3d.com/madshaders/
+ arch = any
+ license = custom
+ makedepends = unzip
+ depends = glslhacker
+ optdepends = tk: for madshaders-tk frontend
+ optdepends = python2: for madshaders-tk frontend
+ optdepends = python-gobject: for madshaders-gtk frontend
+ source = http://www.ozone3d.net/glslhacker/demos/MadShaders_030_linux.zip
+ source = http://www.ozone3d.net/dl/201404/mad-shaders-frontend-linux.tar.bz2
+ source = fix_paths.patch
+ md5sums = b5478d7416b0c1c50bb49d21ffdc69f1
+ md5sums = dfb4b7f03b9e3e8deda0bedddda408bf
+ md5sums = 59784bfabfedc113561a55d2f1a6bf53
+
+pkgname = madshaders
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cb32fe8a606f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Lara Maia <lara@craft.net.br>
+DLAGENTS=('http::/usr/bin/curl -e "http://www.geeks3d.com/20131028/gputest-0-6-0-opengl-benchmark-for-windows-mac-os-x-and-linux-downloads/" -fLC - --retry 3 --retry-delay 3 -o %o %u')
+
+pkgname=madshaders
+pkgdesc="cross-platform GPU stress test and OpenGL benchmark."
+url='http://www.geeks3d.com/madshaders/'
+license=("custom");
+arch=('any');
+pkgver=0.3.0
+pkgrel=3
+
+source=('http://www.ozone3d.net/glslhacker/demos/MadShaders_030_linux.zip'
+ 'http://www.ozone3d.net/dl/201404/mad-shaders-frontend-linux.tar.bz2'
+ 'fix_paths.patch')
+md5sums=('b5478d7416b0c1c50bb49d21ffdc69f1'
+ 'dfb4b7f03b9e3e8deda0bedddda408bf'
+ '59784bfabfedc113561a55d2f1a6bf53')
+
+depends=('glslhacker')
+makedepends=('unzip')
+optdepends=('tk: for madshaders-tk frontend'
+ 'python2: for madshaders-tk frontend'
+ 'python-gobject: for madshaders-gtk frontend')
+
+prepare() {
+ patch -Np0 -i fix_paths.patch
+}
+
+package() {
+ cd "MadShaders_030_linux"
+
+ install -Dm644 README.txt "$pkgdir/usr/share/licenses/$pkgname/README.txt"
+
+ install -dm755 "$pkgdir/usr/share/$pkgname/"
+ cp -rf demos/ "$pkgdir/usr/share/$pkgname/"
+
+ install -Dm755 madshaders.py "$pkgdir/usr/bin/madshaders-tk"
+
+ cd "$srcdir/mad-shaders-frontend"
+
+ install -Dm644 README_mad-shaders-frontend "$pkgdir/usr/share/licenses/$pkgname/README_gtk-frontend"
+ install -Dm644 LICENSE_mad-shaders-frontend "$pkgdir/usr/share/licenses/$pkgname/LICENSE_gtk-frontend"
+
+ install -Dm644 mad-shaders-frontend.glade "$pkgdir/usr/share/$pkgname/"
+ install -Dm644 mad-shaders-frontend-icon.png "$pkgdir/usr/share/$pkgname/"
+ install -Dm755 mad-shaders-frontend.py "$pkgdir/usr/bin/madshaders-gtk"
+}
diff --git a/fix_paths.patch b/fix_paths.patch
new file mode 100644
index 000000000000..d40809787b37
--- /dev/null
+++ b/fix_paths.patch
@@ -0,0 +1,55 @@
+--- MadShaders_030_linux/madshaders.py.orig 2015-02-03 11:47:51.654642198 -0200
++++ MadShaders_030_linux/madshaders.py 2015-02-03 11:49:48.343629214 -0200
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/env python2
+ #
+ # Simple GUI (graphical user interface) for MadShaders.
+ # (c)2013 Geeks3D - http://www.geeks3d.com
+@@ -87,7 +87,7 @@
+ if (demo_file == ""):
+ g_command_line = ""
+ else:
+- g_command_line = "./GLSLHacker /demofile=\'\"%s\"\' /width=%d /height=%d /no_menubar /disable_tcpip_server" % (demo_file, g_width, g_height)
++ g_command_line = "/usr/bin/glslhacker /demofile=\'\"/usr/share/madshaders/%s\"\' /width=%d /height=%d /no_menubar /disable_tcpip_server" % (demo_file, g_width, g_height)
+ if (fullscreen.get() == 1):
+ g_command_line += " /fullscreen"
+
+--- mad-shaders-frontend/mad-shaders-frontend.py.orig 2015-02-03 11:52:31.844611023 -0200
++++ mad-shaders-frontend/mad-shaders-frontend.py 2015-02-03 11:55:00.511594482 -0200
+@@ -37,7 +37,7 @@
+ OPT_WIDTH = ' /width='
+ OPT_HEIGHT = ' /height='
+ OPT_DEMO = ' /demofile='
+-DEMO_CMD = './GLSLHacker /no_menubar /disable_tcpip_server'
++DEMO_CMD = '/usr/bin/glslhacker /no_menubar /disable_tcpip_server'
+
+ class FrontendUI:
+ def onDemosComboBoxChanged (self, widget, data=None):
+@@ -47,7 +47,7 @@
+ entry, desc, url, demo = model[iter][:4]
+ self.labelDescription.set_text (desc)
+ self.linkHomepage.set_uri (url)
+- self.demo = "\\\"" + demo + "\\\""
++ self.demo = "\\\"/usr/share/madshaders/" + demo + "\\\""
+
+ def onCheckbuttonFullscreenToggled (self, widget, data=None):
+ if (widget.get_active ()):
+@@ -90,7 +90,7 @@
+ def __init__(self):
+ # setup/load glade UI-description filie
+ self.builder = Gtk.Builder ()
+- self.builder.add_from_file ("./mad-shaders-frontend.glade")
++ self.builder.add_from_file ("/usr/share/madshaders/mad-shaders-frontend.glade")
+
+ handlers = {
+ "onDemosComboBoxChanged": self.onDemosComboBoxChanged,
+@@ -115,7 +115,7 @@
+ self.labelInfo = self.builder.get_object("labelInfo")
+
+ self.mainWindow.set_title ("Geeks3D MadShaders 0.3.0")
+- self.mainWindow.set_icon_from_file ("mad-shaders-frontend-icon.png")
++ self.mainWindow.set_icon_from_file ("/usr/share/madshaders/mad-shaders-frontend-icon.png")
+ self.mainWindow.show_all ()
+ self.linkHomepage.set_uri ("https://www.shadertoy.com/view/4df3Wj?from=geeks3dmadshaders")
+ self.linkHomepage.set_label ("visit Demo's Homepage")