From 31b5e3d2a4377aaf3f85504a5a875ec0358e07fc Mon Sep 17 00:00:00 2001
From: Michael Hanson <hansonorders@verizon.net>
Date: Tue, 7 Dec 2010 01:39:32 +0000
Subject: snes9x: upgrade

---
 abs/extra/snes9x/PKGBUILD           | 77 ++++++++++++++++++++-----------------
 abs/extra/snes9x/snes9x-gtk.install | 12 ++++++
 2 files changed, 54 insertions(+), 35 deletions(-)
 create mode 100644 abs/extra/snes9x/snes9x-gtk.install

diff --git a/abs/extra/snes9x/PKGBUILD b/abs/extra/snes9x/PKGBUILD
index 928081b..1b10fe0 100644
--- a/abs/extra/snes9x/PKGBUILD
+++ b/abs/extra/snes9x/PKGBUILD
@@ -1,42 +1,49 @@
-# Maintainer: Alexander Baldeck <alexander@archlinux.org>
-pkgname=snes9x
-pkgver=1.51
-pkgrel=1
-pkgdesc="A portable Emulator for the Super Nintento Entertainment System"
-arch=(i686 x86_64)
+# $Id: PKGBUILD,v 1.13 2007/06/19 02:12:51 Snowman Exp $
+# Maintainer: Eric Belanger <eric@archlinux.org>
+# Contributor: Alexander Baldeck <alexander@archlinux.org>
+# Contributor: Marcel Wysocki <maci@satgnu.net>
+
+pkgbase=snes9x
+pkgname=('snes9x' 'snes9x-gtk')
+pkgver=1.52
+pkgrel=2
+arch=('i686' 'x86_64')
 url="http://www.snes9x.com"
-license="Freeware"
-# remove nasm on non x86 platforms
-depends=('zlib' 'libpng' 'sdl' 'nasm' 'mesa')
-install=snes9x.install
-source=(http://www.geocities.co.jp/SiliconValley-PaloAlto/2560/release/${pkgname}-${pkgver}-src.tar.bz2 \
-        snes9x-fixes2.patch)
-build() {
-  mkdir -p ${startdir}/pkg/usr/bin
+license=('custom')
+depends=('zlib' 'libpng' 'sdl' 'alsa-lib' 'libglade' 'libxv')
+makedepends=('intltool' 'nasm' 'mesa')
+source=(http://snes9x-gtk.googlecode.com/files/${pkgbase}-${pkgver}-src.tar.bz2)
+md5sums=('813bd3a0f99732ee0238a2c8ab417725')
+sha1sums=('fb3957b68fcede882518516094a73ec5bbed76cf')
 
-  cd ${startdir}/src/${pkgname}-${pkgver}-src
-  #patch -Np1 -i ${startdir}/src/snes9x-fixes2.patch || return 1
+build() {
+  cd "${srcdir}/${pkgbase}-${pkgver}-src/unix"
+  ./configure --prefix=/usr --with-sdd1-decomp --enable-netplay || return 1
+  make || return 1
 
-  # build snes9x with opengl
-  ./configure --prefix=/usr \
-              --with-sdd1-decomp \
-              --with-opengl \
-              --with-netplay
+  cd "${srcdir}/${pkgbase}-${pkgver}-src/gtk"
+  ./configure --prefix=/usr --with-sdd1-decomp --with-netplay --with-opengl || return 1
   make || return 1
-  install -D ${startdir}/src/${pkgname}-${pkgver}-src/osnes9x ${startdir}/pkg/usr/bin/osnes9x
+}
 
-  # build snes9x with glide
-  #cd $startdir/src/$pkgname-$pkgver-src
-  #./configure --prefix=/usr --with-sdd1-decomp --with-glide
-  #make || return 1
-  #install -D ${startdir}/src/${pkgname}-${pkgver}-src/osnes9x ${startdir}/pkg/usr/bin/3dfxsnes9x
+package_snes9x() {
+  pkgdesc="A portable Emulator for the Super Nintento Entertainment System"
+  depends=('zlib' 'gcc-libs' 'libpng' 'libxext' 'libsm')
 
-  # build snes9x without opengl
-  ./configure --prefix=/usr \
-              --with-sdd1-decomp \
-              --with-netplay
-  make clean || return 1
-  make || return 1
-  install -D ${startdir}/src/${pkgname}-${pkgver}-src/snes9x ${startdir}/pkg/usr/bin/snes9x
+  cd "${srcdir}/${pkgbase}-${pkgver}-src/unix"
+  install -D -m755 snes9x "${pkgdir}/usr/bin/snes9x" || return 1
+  install -D -m644 "${srcdir}/${pkgbase}-${pkgver}-src/docs/snes9x-license.txt" \
+    "${pkgdir}/usr/share/licenses/snes9x/LICENSE"
+}
+
+package_snes9x-gtk() {
+  pkgdesc="A portable Emulator for the Super Nintento Entertainment System - GTK version"
+  license=('custom' 'LGPL')
+  depends=('sdl' 'libgl' 'alsa-lib' 'libglade' 'libxv')
+  install=snes9x-gtk.install
+
+  cd "${srcdir}/${pkgbase}-${pkgver}-src/gtk"
+  make DESTDIR="${pkgdir}" install || return 1
+  install -D -m644 "${srcdir}/${pkgbase}-${pkgver}-src/docs/snes9x-license.txt" \
+    "${pkgdir}/usr/share/licenses/snes9x-gtk/LICENSE"
 }
-md5sums=('a1038cc761f400318cdced960972f8a7' '395bea78242afc82b3756225fe4ff954')
diff --git a/abs/extra/snes9x/snes9x-gtk.install b/abs/extra/snes9x/snes9x-gtk.install
new file mode 100644
index 0000000..2c88492
--- /dev/null
+++ b/abs/extra/snes9x/snes9x-gtk.install
@@ -0,0 +1,12 @@
+post_install() {
+  update-desktop-database -q
+  gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+}
+
+post_upgrade() {
+  post_install $1
+}
+
+post_remove () {
+  post_install $1
+}
-- 
cgit v0.12

