diff options
author | fox <fox@pkgsrc.org> | 2018-12-01 18:20:09 +0000 |
---|---|---|
committer | fox <fox@pkgsrc.org> | 2018-12-01 18:20:09 +0000 |
commit | 6ef7ee18bf2ca54f48e6fe65f4bf4b3e0440406b (patch) | |
tree | 24b6691d17f49c98155bd88f8ae275ebbb06b12b /audio | |
parent | be504cf1b3c8598ae41ba53375c5d06b47b0aae2 (diff) | |
download | pkgsrc-6ef7ee18bf2ca54f48e6fe65f4bf4b3e0440406b.tar.gz |
Import of Fasttracker II clone beta #120 as audio/fasttracker2.
fasttracker2 is a Fasttracker II clone in C using SDL 2.
This clone is meant for computers with a modern GPU and CPU (about
2007 or newer recommended). It's also designed for 60Hz refresh
rates, so it can act choppy if you're above 60Hz.
Diffstat (limited to 'audio')
-rw-r--r-- | audio/fasttracker2/DESCR | 5 | ||||
-rw-r--r-- | audio/fasttracker2/Makefile | 35 | ||||
-rw-r--r-- | audio/fasttracker2/PLIST | 3 | ||||
-rw-r--r-- | audio/fasttracker2/distinfo | 8 | ||||
-rw-r--r-- | audio/fasttracker2/patches/patch-src_ft2__diskop.c | 16 | ||||
-rw-r--r-- | audio/fasttracker2/patches/patch-src_ft2__unicode.c | 43 |
6 files changed, 110 insertions, 0 deletions
diff --git a/audio/fasttracker2/DESCR b/audio/fasttracker2/DESCR new file mode 100644 index 00000000000..8b8c41305e8 --- /dev/null +++ b/audio/fasttracker2/DESCR @@ -0,0 +1,5 @@ +fasttracker2 is a Fasttracker II clone in C using SDL 2. + +This clone is meant for computers with a modern GPU and CPU (about +2007 or newer recommended). It's also designed for 60Hz refresh +rates, so it can act choppy if you're above 60Hz. diff --git a/audio/fasttracker2/Makefile b/audio/fasttracker2/Makefile new file mode 100644 index 00000000000..1dae13f1099 --- /dev/null +++ b/audio/fasttracker2/Makefile @@ -0,0 +1,35 @@ +# $NetBSD: Makefile,v 1.1 2018/12/01 18:20:09 fox Exp $ + +DISTNAME= ft2clone-${DISTVERSION}-code +PKGNAME= fasttracker2-${DISTVERSION} +DISTVERSION= b120 +CATEGORIES= audio +MASTER_SITES= https://16-bits.org/ \ + ${MASTER_SITE_FREEBSD_LOCAL:=ehaupt/} +EXTRACT_SUFX= .zip + +MAINTAINER= fox@NetBSD.org +HOMEPAGE= https://16-bits.org/ +COMMENT= Portable Fasttracker II clone in C using SDL 2 +LICENSE= modified-bsd AND cc-by-nc-sa-v4.0-license + +WRKSRC= ${WRKDIR}/ft2-clone-code +USE_LANGUAGES= c c++ + +LDFLAGS+= -lSDL2 -lpthread -lstdc++ -lm + +INSTALLATION_DIRS+= bin share/pixmaps + +do-build: + ${CC} ${CFLAGS} ${LDFLAGS} \ + ${WRKSRC}/src/rtmidi/*.cpp ${WRKSRC}/src/gfxdata/*.c ${WRKSRC}/src/*.c \ + -o ${WRKSRC}/release/other/ft2-clone + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/release/other/ft2-clone \ + ${DESTDIR}${PREFIX}/bin + ${INSTALL_DATA} ${WRKSRC}/src/gfxdata/icon/ft2-clone.ico \ + ${DESTDIR}${PREFIX}/share/pixmaps + +.include "../../devel/SDL2/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/audio/fasttracker2/PLIST b/audio/fasttracker2/PLIST new file mode 100644 index 00000000000..aa7805f1e59 --- /dev/null +++ b/audio/fasttracker2/PLIST @@ -0,0 +1,3 @@ +@comment $NetBSD: PLIST,v 1.1 2018/12/01 18:20:09 fox Exp $ +bin/ft2-clone +share/pixmaps/ft2-clone.ico diff --git a/audio/fasttracker2/distinfo b/audio/fasttracker2/distinfo new file mode 100644 index 00000000000..238e5500784 --- /dev/null +++ b/audio/fasttracker2/distinfo @@ -0,0 +1,8 @@ +$NetBSD: distinfo,v 1.1 2018/12/01 18:20:09 fox Exp $ + +SHA1 (ft2clone-b120-code.zip) = 6988d96b52de4673252d8154770cae399b4eef33 +RMD160 (ft2clone-b120-code.zip) = 77b7f5976b19b053efdbd1406d9e8a20e3daa81d +SHA512 (ft2clone-b120-code.zip) = 70b4f1439efe05394aa4c78ea8b69fa5d7ac21317382f203d0bb3835e1219bfbbeaa2372d1ebcc9c21d38585814745d46bc061e016eedc650bbc684f7d0fa668 +Size (ft2clone-b120-code.zip) = 3468698 bytes +SHA1 (patch-src_ft2__diskop.c) = 51807a606e4dc0b5aac3e35f0e5917904442a883 +SHA1 (patch-src_ft2__unicode.c) = 173ffddcb464834d67f85d759e2dbf01004f5f81 diff --git a/audio/fasttracker2/patches/patch-src_ft2__diskop.c b/audio/fasttracker2/patches/patch-src_ft2__diskop.c new file mode 100644 index 00000000000..9d44ad3cfb6 --- /dev/null +++ b/audio/fasttracker2/patches/patch-src_ft2__diskop.c @@ -0,0 +1,16 @@ +$NetBSD: patch-src_ft2__diskop.c,v 1.1 2018/12/01 18:20:09 fox Exp $ + +Added <sys/types.h> / <sys/stat.h> to prevent "unknown type name" +(dev_t, ino_t and nlink_t) error from the included <fts.h>. + +--- src/ft2_diskop.c.orig 2018-11-23 13:36:02.000000000 +0000 ++++ src/ft2_diskop.c +@@ -12,6 +12,8 @@ + #include <windows.h> + #include <direct.h> + #else ++#include <sys/types.h> ++#include <sys/stat.h> + #include <fts.h> /* for fts_open() and stuff in recursiveDelete() */ + #include <unistd.h> + #include <dirent.h> diff --git a/audio/fasttracker2/patches/patch-src_ft2__unicode.c b/audio/fasttracker2/patches/patch-src_ft2__unicode.c new file mode 100644 index 00000000000..347902dac7b --- /dev/null +++ b/audio/fasttracker2/patches/patch-src_ft2__unicode.c @@ -0,0 +1,43 @@ +$NetBSD: patch-src_ft2__unicode.c,v 1.1 2018/12/01 18:20:09 fox Exp $ + +1. Added a type cast to iconv(3) calls to match the prototypes defined +in NetBSD's iconv.h. + +2. Added a NetBSD specific iconv_open() call to prevent failures due +to mismatches iconv_open() parameters present in GNU iconv(3). + +--- src/ft2_unicode.c.orig 2018-07-01 09:13:52.000000000 +0000 ++++ src/ft2_unicode.c +@@ -275,7 +275,11 @@ char *cp437ToUtf8(char *src) + inLen = srcLen; + outPtr = outBuf; + ++#if defined(__NetBSD__) ++ rc = iconv(cd, (const char **)&inPtr, &inLen, &outPtr, &outLen); ++#else + rc = iconv(cd, &inPtr, &inLen, &outPtr, &outLen); ++#endif + iconv(cd, NULL, NULL, &outPtr, &outLen); /* flush */ + iconv_close(cd); + +@@ -307,6 +311,8 @@ char *utf8ToCp437(char *src, uint8_t rem + */ + #ifdef __APPLE__ + cd = iconv_open("437//TRANSLIT//IGNORE", "UTF-8-MAC"); ++#elif defined(__NetBSD__) ++ cd = iconv_open("437", "UTF-8"); + #else + cd = iconv_open("437//TRANSLIT//IGNORE", "UTF-8"); + #endif +@@ -323,7 +329,11 @@ char *utf8ToCp437(char *src, uint8_t rem + inLen = srcLen; + outPtr = outBuf; + ++#if defined(__NetBSD__) ++ rc = iconv(cd, (const char **)&inPtr, &inLen, &outPtr, &outLen); ++#else + rc = iconv(cd, &inPtr, &inLen, &outPtr, &outLen); ++#endif + iconv(cd, NULL, NULL, &outPtr, &outLen); /* flush */ + iconv_close(cd); + |