From c21ba8f6ac3dc54934a6448f428cbbef4b679f44 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Tue, 27 May 2014 18:37:19 +0200 Subject: [PATCH] New package: zsnes-1.51. --- srcpkgs/zsnes/files/zsnes.desktop | 10 +++ srcpkgs/zsnes/files/zsnes.png | Bin 0 -> 7301 bytes srcpkgs/zsnes/patches/patch-makefilein | 15 ++++ srcpkgs/zsnes/patches/patch-tools_strutil.h | 14 ++++ srcpkgs/zsnes/patches/patch-zip_zpng.c | 14 ++++ srcpkgs/zsnes/patches/zsnes.patch | 80 ++++++++++++++++++++ srcpkgs/zsnes/template | 30 ++++++++ 7 files changed, 163 insertions(+) create mode 100644 srcpkgs/zsnes/files/zsnes.desktop create mode 100644 srcpkgs/zsnes/files/zsnes.png create mode 100644 srcpkgs/zsnes/patches/patch-makefilein create mode 100644 srcpkgs/zsnes/patches/patch-tools_strutil.h create mode 100644 srcpkgs/zsnes/patches/patch-zip_zpng.c create mode 100644 srcpkgs/zsnes/patches/zsnes.patch create mode 100644 srcpkgs/zsnes/template diff --git a/srcpkgs/zsnes/files/zsnes.desktop b/srcpkgs/zsnes/files/zsnes.desktop new file mode 100644 index 0000000000..131f3b88b0 --- /dev/null +++ b/srcpkgs/zsnes/files/zsnes.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Zsnes +Comment=Super Nintendo emulator +Exec=zsnes +Icon=zsnes +Terminal=false +StartupNotify=false +Categories=Application;Game; diff --git a/srcpkgs/zsnes/files/zsnes.png b/srcpkgs/zsnes/files/zsnes.png new file mode 100644 index 0000000000000000000000000000000000000000..31608ba06858630b8140c1988fa5d4d95a3bce2d GIT binary patch literal 7301 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 for strcasecmp. + +--- src/tools/strutil.h~ 2006-12-27 11:04:05.000000000 +0000 ++++ src/tools/strutil.h +@@ -23,6 +23,7 @@ This is part of a toolkit used to assist + #define STRUTIL_H + + #include ++#include + #include + #include + diff --git a/srcpkgs/zsnes/patches/patch-zip_zpng.c b/srcpkgs/zsnes/patches/patch-zip_zpng.c new file mode 100644 index 0000000000..a2cc3ac333 --- /dev/null +++ b/srcpkgs/zsnes/patches/patch-zip_zpng.c @@ -0,0 +1,14 @@ +$NetBSD: patch-zip_zpng.c,v 1.1 2011/03/15 11:46:09 obache Exp $ + +* direct access is not allowed with png-1.5, but already set color_type. + +--- src/zip/zpng.c.orig 2007-01-15 23:06:29.000000000 +0000 ++++ src/zip/zpng.c +@@ -129,7 +129,6 @@ int Png_Dump(const char *filename, unsig + png_set_IHDR(png_ptr, info_ptr, width, height, 8, + PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); +- info_ptr->color_type = PNG_COLOR_TYPE_RGB; + + //Allocate an array of scanline pointers + row_pointers = (png_bytep*)malloc(height*sizeof(png_bytep)); diff --git a/srcpkgs/zsnes/patches/zsnes.patch b/srcpkgs/zsnes/patches/zsnes.patch new file mode 100644 index 0000000000..758402a363 --- /dev/null +++ b/srcpkgs/zsnes/patches/zsnes.patch @@ -0,0 +1,80 @@ +diff -aur zsnes_1_51//src/Makefile.in zsnes_1_51_new//src/Makefile.in +--- src/Makefile.in 2007-01-24 21:54:12.000000000 +0100 ++++ src/Makefile.in 2010-09-06 00:03:04.715810431 +0200 +@@ -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 -D_FORTIFY_SOURCE=0" -cheader $*.h -fname $* $*.o $< + + default: main + all: main tools +@@ -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 -aur zsnes_1_51//src/parsegen.cpp zsnes_1_51_new//src/parsegen.cpp +--- src/parsegen.cpp 2007-10-31 05:30:26.000000000 +0100 ++++ src/parsegen.cpp 2010-09-05 15:48:36.903333444 +0200 +@@ -19,6 +19,9 @@ + 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,7 +1825,7 @@ + } + } + +-int main(size_t argc, const char *const *const argv) ++int main(int argc, const char *const *const argv) + { + const char *cheader_file = 0; + bool compile = false; +diff -aur zsnes_1_51//src/tools/depbuild.cpp zsnes_1_51_new//src/tools/depbuild.cpp +--- src/tools/depbuild.cpp 2006-12-27 12:04:05.000000000 +0100 ++++ src/tools/depbuild.cpp 2010-09-05 15:48:36.903333444 +0200 +@@ -183,7 +183,7 @@ + } + } + +-int main(size_t argc, const char *const *const argv) ++int main(int argc, const char *const *const argv) + { + if (argc < 5) + { +diff -aur zsnes_1_51//src/tools/strutil.h zsnes_1_51_new//src/tools/strutil.h +--- src/tools/strutil.h 2006-12-27 12:04:05.000000000 +0100 ++++ src/tools/strutil.h 2010-09-05 15:48:36.903333444 +0200 +@@ -15,6 +15,9 @@ + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + ++#include ++#include ++ + /* + This is part of a toolkit used to assist in ZSNES development + */ +diff -u -r zsnes_1_51/src/tools/depbuild.cpp zsnes_1_51-fix/src/tools/depbuild.cpp +--- src/tools/depbuild.cpp 2006-12-27 12:04:05.000000000 +0100 ++++ src/tools/depbuild.cpp 2012-07-14 16:20:17.759886250 +0200 +@@ -26,6 +26,8 @@ + #include + using namespace std; + ++#include ++ + #include "fileutil.h" + #include "strutil.h" + diff --git a/srcpkgs/zsnes/template b/srcpkgs/zsnes/template new file mode 100644 index 0000000000..45967b819d --- /dev/null +++ b/srcpkgs/zsnes/template @@ -0,0 +1,30 @@ +# Template file for 'zsnes' +# +# 32bit +only_for_archs="i686" +lib32mode="full" +wrksrc="zsnes_1_51" +build_wrksrc="src" + +pkgname=zsnes +version=1.51 +revision=1 +build_style=gnu-configure +configure_args="force_arch=i686" +hostmakedepends="nasm pkg-config" +makedepends="MesaLib-devel SDL-devel libpng-devel ncurses-devel desktop-file-utils hicolor-icon-theme" +depends="desktop-file-utils hicolor-icon-theme" +short_desc="Super Nintendo emulator" +maintainer="Juan RP " +license="GPL" +homepage="http://www.zsnes.com/" +distfiles="${SOURCEFORGE_SITE}/zsnes/zsnes151src.tar.bz2" +checksum=2856dedba272e9eed66cbf68dd4a9ae56797c373686c57371a65c7df35264623 + +post_install() { + vmkdir usr/share + mv ${DESTDIR}/usr/man ${DESTDIR}/usr/share + + vinstall ${FILESDIR}/zsnes.png 644 usr/share/pixmaps + vinstall ${FILESDIR}/zsnes.desktop 644 usr/share/applications +}