diff options
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | fix_paths.patch | 55 |
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") |