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 00000000000..131f3b88b0d --- /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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%0A!YqxUi)V3rnkXG`eRXhd!nI$9 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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 00000000000..a2cc3ac333e --- /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 00000000000..758402a3638 --- /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 00000000000..45967b819dd --- /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 +}