From 6eccd22bb9dee1c34100d4d50e3d03e09f598058 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 13 Nov 2009 20:38:29 +0000 Subject: [PATCH] x11/zsnes: new aport Super Nintendo emulator http://www.zsnes.com/ --- x11/zsnes/APKBUILD | 49 ++++++++++++++++++++ x11/zsnes/zsnes-1.51-CC-quotes.patch | 20 ++++++++ x11/zsnes/zsnes-1.51-depbuild.patch | 34 ++++++++++++++ x11/zsnes/zsnes.desktop | 9 ++++ x11/zsnes/zsnes.patch | 67 +++++++++++++++++++++++++++ x11/zsnes/zsnes_icon.png | Bin 0 -> 7301 bytes 6 files changed, 179 insertions(+) create mode 100644 x11/zsnes/APKBUILD create mode 100644 x11/zsnes/zsnes-1.51-CC-quotes.patch create mode 100644 x11/zsnes/zsnes-1.51-depbuild.patch create mode 100644 x11/zsnes/zsnes.desktop create mode 100644 x11/zsnes/zsnes.patch create mode 100644 x11/zsnes/zsnes_icon.png diff --git a/x11/zsnes/APKBUILD b/x11/zsnes/APKBUILD new file mode 100644 index 00000000000..5e7d5d2df87 --- /dev/null +++ b/x11/zsnes/APKBUILD @@ -0,0 +1,49 @@ +# Maintainer: Natanael Copa +pkgname=zsnes +pkgver=1.51 +pkgrel=0 +pkgdesc="Super Nintendo emulator" +url="http://www.zsnes.com/" +license="GPL" +makedepends="sdl-dev libpng-dev ncurses-dev mesa-dev automake autoconf nasm" +subpackages="$pkgname-doc" +source="http://downloads.sourceforge.net/sourceforge/$pkgname/${pkgname}151src.tar.bz2 + $pkgname.desktop + zsnes.patch + zsnes-1.51-CC-quotes.patch + zsnes-1.51-depbuild.patch + zsnes_icon.png" + +build () +{ + cd "$srcdir"/${pkgname}_${pkgver%.*}_${pkgver#*.} + patch -p1 -i ../zsnes-1.51-CC-quotes.patch || return 1 + patch -p1 -i ../zsnes-1.51-depbuild.patch || return 1 + patch -p1 -i ../zsnes.patch || return 1 + cd "$srcdir"/${pkgname}_${pkgver%.*}_${pkgver#*.}/src + aclocal && autoconf || return 1 + export GCC_SPECS=/usr/share/gcc/hardenednopie.specs + ./configure --prefix=/usr \ + --mandir=/usr/share/man \ + x_libraries=/usr/lib \ + force_arch=i486 \ + --enable-release || return 1 + make makefile.dep + make || return 1 +} + +package() { + cd "$srcdir"/${pkgname}_${pkgver%.*}_${pkgver#*.}/src + make DESTDIR="$pkgdir" install + install -Dm644 "$srcdir"/zsnes.desktop \ + "$pkgdir"/usr/share/applications/zsnes.desktop + install -Dm644 "$srcdir"/zsnes_icon.png \ + "$pkgdir"/usr/share/pixmaps/zsnes_icon.png + mv "$pkgdir"/usr/man "$pkgdir"/usr/share +} +md5sums="7071186bf80632ae88a153239498d8c9 zsnes151src.tar.bz2 +b100b2aa342c551167d7c5dcdcde9dd4 zsnes.desktop +4df831b3d87a35949bcf3fd5547decb1 zsnes.patch +69ca17611c0d4a21529a95eb37e05c2f zsnes-1.51-CC-quotes.patch +994af091cbb8f17f82d78c0ca89ac549 zsnes-1.51-depbuild.patch +b5260c02adfc3b7ff725041214b00bfd zsnes_icon.png" diff --git a/x11/zsnes/zsnes-1.51-CC-quotes.patch b/x11/zsnes/zsnes-1.51-CC-quotes.patch new file mode 100644 index 00000000000..a871b62604a --- /dev/null +++ b/x11/zsnes/zsnes-1.51-CC-quotes.patch @@ -0,0 +1,20 @@ +--- a/src/Makefile.in.orig 2009-02-25 18:13:40.000000000 +0100 ++++ b/src/Makefile.in 2009-02-25 18:13:16.000000000 +0100 +@@ -95,7 +95,7 @@ + %.o: %.cpp + @CXX@ @CXXFLAGS@ -o $@ -c $< + %.o %.h: %.psr $(PSR) +- ./$(PSR) @PSRFLAGS@ -gcc @CC@ -compile -flags "@CFLAGS@ -O1" -cheader $*.h -fname $* $*.o $< ++ ./$(PSR) @PSRFLAGS@ -gcc "@CC@" -compile -flags "@CFLAGS@ -O1" -cheader $*.h -fname $* $*.o $< + + default: main + all: main tools--- zsnes_1_51/src/Makefile.in.orig 2009-02-25 18:02:07.000000000 +0100 +@@ -133,7 +133,7 @@ + + include makefile.dep + makefile.dep: $(TOOL_D)/depbuild Makefile +- $(TOOL_D)/depbuild @CC@ "@CFLAGS@" @NASMPATH@ "@NFLAGS@" $(Z_OBJS) > makefile.dep ++ $(TOOL_D)/depbuild "@CC@" "@CFLAGS@" @NASMPATH@ "@NFLAGS@" $(Z_OBJS) > makefile.dep + + Makefile: Makefile.in config.status + ./config.status diff --git a/x11/zsnes/zsnes-1.51-depbuild.patch b/x11/zsnes/zsnes-1.51-depbuild.patch new file mode 100644 index 00000000000..e2cc0d86f64 --- /dev/null +++ b/x11/zsnes/zsnes-1.51-depbuild.patch @@ -0,0 +1,34 @@ +--- a/src/tools/depbuild.cpp Fri Nov 13 18:41:24 2009 ++++ b/src/tools/depbuild.cpp Fri Nov 13 19:04:09 2009 +@@ -24,6 +24,9 @@ + #include + #include + #include ++#include ++#include ++ + using namespace std; + + #include "fileutil.h" +@@ -130,7 +133,20 @@ + void dependency_calculate_asm(const char *filename) + { + string command = nasm + " " + nflags + " -M " + filename; +- system(command.c_str()); ++ FILE *fp = popen(command.c_str(), "r"); ++ if (fp) ++ { ++ char line[256]; ++ while (fgets(line, sizeof(line), fp)) //Process all lines of output ++ { ++ cout << line; ++ } ++ pclose(fp); ++ } ++ else ++ { ++ cerr << "Failed on: " << filename << "\n"; ++ } + } + + void dependency_calculate_psr(const char *filename) diff --git a/x11/zsnes/zsnes.desktop b/x11/zsnes/zsnes.desktop new file mode 100644 index 00000000000..db13ada4c6f --- /dev/null +++ b/x11/zsnes/zsnes.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Zsnes +Comment=Super Nintendo emulator +Exec=/usr/bin/zsnes +Icon=/usr/share/pixmaps/zsnes_icon.png +Terminal=false +Type=Application +Categories=Application;Game +StartupNotify=false diff --git a/x11/zsnes/zsnes.patch b/x11/zsnes/zsnes.patch new file mode 100644 index 00000000000..db074038451 --- /dev/null +++ b/x11/zsnes/zsnes.patch @@ -0,0 +1,67 @@ +diff -cr zsnes_1_51/src/parsegen.cpp zsnes_1_51-patched/src/parsegen.cpp +*** zsnes_1_51/src/parsegen.cpp 2007-10-31 01:30:26.000000000 -0300 +--- zsnes_1_51-patched/src/parsegen.cpp 2008-07-13 18:28:53.000000000 -0300 +*************** +*** 19,24 **** +--- 19,27 ---- + Config file handler creator by Nach (C) 2005-2007 + */ + ++ #include ++ #include ++ + #if !defined(__GNUC__) && !defined(_MSC_VER) + #error You are using an unsupported compiler + #endif +*************** +*** 1822,1828 **** + } + } + +! int main(size_t argc, const char *const *const argv) + { + const char *cheader_file = 0; + bool compile = false; +--- 1825,1831 ---- + } + } + +! int main(int argc, const char *const *const argv) + { + const char *cheader_file = 0; + bool compile = false; +diff -cr zsnes_1_51/src/tools/depbuild.cpp zsnes_1_51-patched/src/tools/depbuild.cpp +*** zsnes_1_51/src/tools/depbuild.cpp 2006-12-27 08:04:05.000000000 -0300 +--- zsnes_1_51-patched/src/tools/depbuild.cpp 2008-07-13 18:30:46.000000000 -0300 +*************** +*** 183,189 **** + } + } + +! int main(size_t argc, const char *const *const argv) + { + if (argc < 5) + { +--- 183,189 ---- + } + } + +! int main(int argc, const char *const *const argv) + { + if (argc < 5) + { +diff -cr zsnes_1_51/src/tools/strutil.h zsnes_1_51-patched/src/tools/strutil.h +*** zsnes_1_51/src/tools/strutil.h 2006-12-27 08:04:05.000000000 -0300 +--- zsnes_1_51-patched/src/tools/strutil.h 2008-07-13 18:30:27.000000000 -0300 +*************** +*** 15,20 **** +--- 15,23 ---- + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + ++ #include ++ #include ++ + /* + This is part of a toolkit used to assist in ZSNES development + */ diff --git a/x11/zsnes/zsnes_icon.png b/x11/zsnes/zsnes_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..31608ba06858630b8140c1988fa5d4d95a3bce2d GIT binary patch literal 7301 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