pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/games/xkanon xkanon: Import xkanon-gtk2-090830 as game...
details: https://anonhg.NetBSD.org/pkgsrc/rev/d44ab41a51c1
branches: trunk
changeset: 407142:d44ab41a51c1
user: tsutsui <tsutsui%pkgsrc.org@localhost>
date: Thu Jan 02 09:56:49 2020 +0000
description:
xkanon: Import xkanon-gtk2-090830 as games/xkanon
Xkanon, developed by Jagarl, is an interpreter for AVG games.
diffstat:
games/xkanon/DESCR | 1 +
games/xkanon/Makefile | 36 ++++
games/xkanon/PLIST | 13 +
games/xkanon/distinfo | 28 +++
games/xkanon/patches/patch-Makefile.in | 26 +++
games/xkanon/patches/patch-ayusys__gtk2.ja.po | 18 ++
games/xkanon/patches/patch-configure | 15 ++
games/xkanon/patches/patch-configure.in | 15 ++
games/xkanon/patches/patch-file.cc | 36 ++++
games/xkanon/patches/patch-file.h | 76 ++++++++++
games/xkanon/patches/patch-image__di.h | 15 ++
games/xkanon/patches/patch-image__di__Xbpp.cc | 53 +++++++
games/xkanon/patches/patch-image__di__impl.h | 19 ++
games/xkanon/patches/patch-image__di__seldraw.cc | 15 ++
games/xkanon/patches/patch-image__di__selimpl1.cc | 55 +++++++
games/xkanon/patches/patch-image__di__selimpl2.cc | 162 ++++++++++++++++++++++
games/xkanon/patches/patch-image__di__selimpl3.cc | 79 ++++++++++
games/xkanon/patches/patch-image__pdt.cc | 24 +++
games/xkanon/patches/patch-senario.cc | 24 +++
games/xkanon/patches/patch-senario__flags.cc | 43 +++++
games/xkanon/patches/patch-system__config.cc | 23 +++
games/xkanon/patches/patch-window__text.cc | 25 +++
22 files changed, 801 insertions(+), 0 deletions(-)
diffs (truncated from 889 to 300 lines):
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/DESCR
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/DESCR Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,1 @@
+Xkanon, developed by Jagarl, is an interpreter for AVG games.
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/Makefile Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,36 @@
+# $NetBSD: Makefile,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+#
+
+DISTNAME= xkanon-gtk2-090830
+PKGNAME= xkanon-090830
+CATEGORIES= games
+#MASTER_SITES= http://www.creator.club.ne.jp/~jagarl/
+MASTER_SITES= http://ryo-on.users.sourceforge.net/distrib/
+DISTFILES= ${DEFAULT_DISTFILES} xkanon-071209.tar.gz
+
+MAINTAINER= tsutsui%NetBSD.org@localhost
+HOMEPAGE= https://web.archive.org/web/20100409004347/http://www.creator.club.ne.jp/~jagarl/xkanon.html
+COMMENT= Interpreter to execute AVG32 games for Microsoft Windows
+LICENSE= gnu-gpl-v2
+
+WRKSRC= ${WRKDIR}/xkanon-gtk
+GNU_CONFIGURE= yes
+USE_LANGUAGES= c c++03
+
+USE_TOOLS+= msgfmt pkg-config
+
+post-extract:
+ cp ${WRKDIR}/xkanon/ayusys.ja.po ${WRKDIR}/xkanon-gtk/ayusys_gtk2.ja.po
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "NetBSD"
+CONFIGURE_ARGS+= --with-audiodev=/dev/audio
+.endif
+
+.include "../../devel/zlib/buildlink3.mk"
+BUILDLINK_API_DEPENDS.gtk2+= gtk2+>=2.6.0
+.include "../../x11/gtk2/buildlink3.mk"
+.include "../../mk/oss.buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/PLIST
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/PLIST Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,13 @@
+@comment $NetBSD: PLIST,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+bin/xair
+bin/xair-install
+bin/xayusys_gtk2
+bin/xkanon
+bin/xkanon-all
+bin/xkanon-all-install
+bin/xkanon-install
+bin/xsense-off
+bin/xsense-off-install
+bin/xsense-off-trial
+bin/xsense-off-trial-install
+share/locale/ja/LC_MESSAGES/ayusys_gtk2.mo
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/distinfo
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/distinfo Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,28 @@
+$NetBSD: distinfo,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+
+SHA1 (xkanon-071209.tar.gz) = 4fcb7e4136f9b2265ea79ab96fb257cda7854aef
+RMD160 (xkanon-071209.tar.gz) = 779005a2a5aad4d0922cce3a34b618f47e0f6370
+SHA512 (xkanon-071209.tar.gz) = ac5ffabecbe2c34ece074ece1ebe69f426d26f69611aedd1d0660f096908d201550561eee5b2a87c7c8d22bb531a0048f3258c3b60428b3dbdee8293d7dcac0c
+Size (xkanon-071209.tar.gz) = 494758 bytes
+SHA1 (xkanon-gtk2-090830.tar.gz) = f306024a2dbdd8188488b5f63f3725ab4ca9cc74
+RMD160 (xkanon-gtk2-090830.tar.gz) = 8b2c1d6491b1f82df2ccde42a954bfa38bab801a
+SHA512 (xkanon-gtk2-090830.tar.gz) = 162a3048eaac71ffe8a4423206cb0c7023f07868da559c80b2fc8cadf503af7e2f6596b5834bddf661ec830d04974f36a03f54d2bc5c9d7b5e0e4302244cdfe9
+Size (xkanon-gtk2-090830.tar.gz) = 667208 bytes
+SHA1 (patch-Makefile.in) = d54f8bdba33786b08f6716cacceaba4b31980740
+SHA1 (patch-ayusys__gtk2.ja.po) = 5bfde3e112fee80be85ef2af891b8e28176c52b0
+SHA1 (patch-configure) = 8a93ce6b413ef8850d8c6b6a7cdb45a5cfa812ed
+SHA1 (patch-configure.in) = 9a58bae196eb993c1bce268d035fcf1df8b88c05
+SHA1 (patch-file.cc) = 7b9de34010f7d2cbf2d21ba9ff94d1a453cfa63a
+SHA1 (patch-file.h) = 0b2467837036b6bcf66ab5263413b55c326dbd9a
+SHA1 (patch-image__di.h) = 93d67c8b14a85c58eaedf5fb61d3c58c819c0fa2
+SHA1 (patch-image__di__Xbpp.cc) = 20a467155e40d8839493b4f33a4d0e03348e9f5a
+SHA1 (patch-image__di__impl.h) = e4a1b82193a5e526a8a41e8d978d7aac90d818d4
+SHA1 (patch-image__di__seldraw.cc) = c066e3415a2621470d0854cc5cc1b5736cd8ed1f
+SHA1 (patch-image__di__selimpl1.cc) = f91a76dbbe95c1bb9122857429f3727d2085bf74
+SHA1 (patch-image__di__selimpl2.cc) = 4bccc4c055afa319f2c3409ffef8bc0b067d97af
+SHA1 (patch-image__di__selimpl3.cc) = d5b589515cd80923660c67a957e80452f5a5a93a
+SHA1 (patch-image__pdt.cc) = 54808d102d63d8bb43d3740f7c95ea32baf4d74b
+SHA1 (patch-senario.cc) = fd120ae9cf045575faeec38a708f0e20562d169e
+SHA1 (patch-senario__flags.cc) = 7f3004b13980453f3e34d61f78d88cf95d5a6d83
+SHA1 (patch-system__config.cc) = 75a7c4f026b072a140cded971ddd7fffc0a2212c
+SHA1 (patch-window__text.cc) = c50719ec7e1dad0d7c133f7b699d33e92d5f54c8
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/patches/patch-Makefile.in
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/patches/patch-Makefile.in Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,26 @@
+$NetBSD: patch-Makefile.in,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+
+Handle DESTDIR and build .mo file on make all.
+
+--- Makefile.in.orig 2008-01-06 06:20:00.000000000 +0000
++++ Makefile.in
+@@ -31,14 +31,14 @@ MUSIC_OBJ=system_music.o contrib/contrib
+
+ OBJ=main.o file.o initial.o $(IMAGE_OBJ) option.o game_opt.o check_cgm.o system.o system_config.o system_graphics.o anm.o ard.o $(SENARIO_OBJ) window.o window_text.o window_name.o window_menu.o
window_all.o $(MUSIC_OBJ) $(TTFONT_OBJ)
+
+-all: $(BIN)
++all: $(BIN) ayusys_gtk2.ja.mo
+ install: all install-mo
+- mkdir -p $(BINDIR)
+- cp -f $(BIN) $(BINDIR)
++ mkdir -p ${DESTDIR}$(BINDIR)
++ cp -f $(BIN) ${DESTDIR}$(BINDIR)
+
+ install-mo: ayusys_gtk2.ja.mo
+- -mkdir -p $(LOCALEDIR)/ja/LC_MESSAGES
+- -cp -f ayusys_gtk2.ja.mo $(LOCALEDIR)/ja/LC_MESSAGES/ayusys_gtk2.mo
++ -mkdir -p ${DESTDIR}$(LOCALEDIR)/ja/LC_MESSAGES
++ -cp -f ayusys_gtk2.ja.mo ${DESTDIR}$(LOCALEDIR)/ja/LC_MESSAGES/ayusys_gtk2.mo
+
+ ayusys_gtk2.ja.mo: ayusys_gtk2.ja.po
+ -msgfmt -o ayusys_gtk2.ja.mo ayusys_gtk2.ja.po
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/patches/patch-ayusys__gtk2.ja.po
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/patches/patch-ayusys__gtk2.ja.po Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,18 @@
+$NetBSD: patch-ayusys__gtk2.ja.po,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+
+Add proper headers to print Japanese encoding messages.
+
+--- ayusys_gtk2.ja.po.orig 2012-01-20 16:45:37.000000000 +0000
++++ ayusys_gtk2.ja.po
+@@ -1,6 +1,8 @@
+-# SOME DESCRIPTIVE TITLE.
+-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+-#
++msgid ""
++msgstr ""
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=EUC-JP\n"
++"Content-Transfer-Encoding: 8bit\n"
+
+ msgid "No Wait"
+ msgstr "¥Î¡¼¥¦¥§¥¤¥È"
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/patches/patch-configure
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/patches/patch-configure Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-configure,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+
+Fix for "ERROR: [check-portability.awk] => Found test ... == ...:" warning.
+
+--- configure.orig 2008-01-06 06:20:00.000000000 +0000
++++ configure
+@@ -13804,7 +13804,7 @@ if test "${enable_alsa+set}" = set; then
+ enableval="$enable_alsa"
+
+ fi;
+-if test "$enable_alsa" == "yes" ; then
++if test "$enable_alsa" = "yes" ; then
+ alsa_save_CFLAGS="$CFLAGS"
+ alsa_save_LDFLAGS="$LDFLAGS"
+ alsa_save_LIBS="$LIBS"
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/patches/patch-configure.in
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/patches/patch-configure.in Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-configure.in,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+
+Fix for "ERROR: [check-portability.awk] => Found test ... == ...:" warning.
+
+--- configure.in.orig 2008-01-06 06:20:00.000000000 +0000
++++ configure.in
+@@ -140,7 +140,7 @@ dnl Checks for libraries.
+ have_alsa=no
+ AC_ARG_ENABLE(alsa,
+ [ --enable-alsa Try to use ALSA])
+-if test "$enable_alsa" == "yes" ; then
++if test "$enable_alsa" = "yes" ; then
+ AM_PATH_ALSA(0.9.0)
+ if test "$have_alsa" = "error" ; then
+ have_alsa=no
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/patches/patch-file.cc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/patches/patch-file.cc Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,36 @@
+$NetBSD: patch-file.cc,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+
+Don't use unaligned word copy that won't work on RISC CPUs.
+
+--- file.cc.orig 2008-01-06 06:20:00.000000000 +0000
++++ file.cc
+@@ -1719,13 +1719,7 @@ public:
+ lsrc += 2;
+ }
+ static void Copy1Pixel(const char*& lsrc, char*& ldest) {
+-#ifdef WORDS_BIGENDIAN
+- ldest[0] = lsrc[0];
+- ldest[1] = lsrc[1];
+- ldest[2] = lsrc[2];
+-#else /* LITTLE ENDIAN / intel architecture */
+- *(int*)ldest = *(int*)lsrc; ldest[3]=0;
+-#endif
++ memcpy(ldest, lsrc, 3);
+ lsrc += 3; ldest += 4;
+ }
+ static int ProcessBlockSize(void) {
+@@ -1862,13 +1856,7 @@ public:
+ lsrc += 2;
+ }
+ static void Copy1Pixel(const char*& lsrc, char*& ldest) {
+-#ifdef WORDS_BIGENDIAN
+- ldest[0] = lsrc[0];
+- ldest[1] = lsrc[1];
+- ldest[2] = lsrc[2];
+-#else /* LITTLE ENDIAN / intel architecture */
+- *(int*)ldest = *(int*)lsrc; ldest[3]=0;
+-#endif
++ memcpy(ldest, lsrc, 3);
+ lsrc += 3; ldest += 4;
+ }
+ static int ProcessBlockSize(void) {
diff -r bedbf3e1ae50 -r d44ab41a51c1 games/xkanon/patches/patch-file.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/xkanon/patches/patch-file.h Thu Jan 02 09:56:49 2020 +0000
@@ -0,0 +1,76 @@
+$NetBSD: patch-file.h,v 1.1 2020/01/02 09:56:49 tsutsui Exp $
+
+Avoid unalignd word accesses even on little endian (for arm and mips).
+
+--- file.h.orig 2008-01-06 06:20:00.000000000 +0000
++++ file.h
+@@ -38,27 +38,19 @@
+ #include<stdlib.h>
+ #include<string.h>
+
+-#if defined(__sparc) || defined(sparc)
+-# if !defined(WORDS_BIGENDIAN)
+-# define WORDS_BIGENDIAN 1
+-# endif
+-#endif
++#define INT_SIZE sizeof(int)
+
+-#ifdef WORDS_BIGENDIAN
+-
+-#define INT_SIZE 4
+-
+-static int read_little_endian_int(const char* buf) {
++static inline int read_little_endian_int(const char* buf) {
+ const unsigned char *p = (const unsigned char *) buf;
+ return (p[3] << 24) | (p[2] << 16) | (p[1] << 8) | p[0];
+ }
+
+-static int read_little_endian_short(const char* buf) {
++static inline int read_little_endian_short(const char* buf) {
+ const unsigned char *p = (const unsigned char *) buf;
+ return (p[1] << 8) | p[0];
+ }
+
+-static int write_little_endian_int(char* buf, int number) {
++static inline int write_little_endian_int(char* buf, int number) {
+ int c = read_little_endian_int(buf);
+ unsigned char *p = (unsigned char *) buf;
+ unsigned int unum = (unsigned int) number;
+@@ -72,7 +64,7 @@ static int write_little_endian_int(char*
+ return c;
+ }
+
+-static int write_little_endian_short(char* buf, int number) {
++static inline int write_little_endian_short(char* buf, int number) {
+ int c = read_little_endian_short(buf);
+ unsigned char *p = (unsigned char *) buf;
+ unsigned int unum = (unsigned int) number;
+@@ -82,28 +74,6 @@ static int write_little_endian_short(cha
+ return c;
+ }
+
+-#else // defined(WORDS_BIGENDIAN)
+-
+-// assume little endian...
+-#define INT_SIZE 4
+-
+-inline int read_little_endian_int(const char* buf) {
+- return *(int*)buf;
+-}
+-
+-inline int read_little_endian_short(const char* buf) {
+- return *(short*)buf;
+-}
+-
+-inline int write_little_endian_int(char* buf, int number) {
+- int c = *(int*)buf; *(int*)buf = number; return c;
+-}
+-
+-inline int write_little_endian_short(char* buf, int number) {
+- int c = *(short*)buf; *(short*)buf = number; return c;
+-}
+-#endif // WORDS_BIGENDIAN
Home |
Main Index |
Thread Index |
Old Index