git: c7c4c6e43999 - main - audio/furnace: Add new port

From: Emanuel Haupt <ehaupt_at_FreeBSD.org>
Date: Wed, 02 Mar 2022 20:20:06 UTC
The branch main has been updated by ehaupt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c7c4c6e439990dc017aa230ce7f256cdea66f8c6

commit c7c4c6e439990dc017aa230ce7f256cdea66f8c6
Author:     Emanuel Haupt <ehaupt@FreeBSD.org>
AuthorDate: 2022-03-02 20:19:13 +0000
Commit:     Emanuel Haupt <ehaupt@FreeBSD.org>
CommitDate: 2022-03-02 20:19:13 +0000

    audio/furnace: Add new port
    
    Chiptune tracker compatible with DefleMask modules (.dmf).
    
        * It supports the following systems:
            o Sega Genesis
            o Sega Master System
            o Game Boy
            o PC Engine
            o NES
            o Commodore 64
            o Yamaha YM2151 (plus PCM)
            o Neo Geo
            o AY-3-8910 (ZX Spectrum, Atari ST, etc.)
            o Microchip AY8930
            o Philips SAA1099
            o Amiga
            o TIA (Atari 2600/7800)
---
 audio/Makefile                           |  1 +
 audio/furnace/Makefile                   | 39 +++++++++++++++
 audio/furnace/distinfo                   |  3 ++
 audio/furnace/files/patch-CMakeLists.txt | 11 +++++
 audio/furnace/pkg-descr                  | 18 +++++++
 audio/furnace/pkg-plist                  | 83 ++++++++++++++++++++++++++++++++
 6 files changed, 155 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index 0fabeaca61c7..f1d81fb0b3a0 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -212,6 +212,7 @@
     SUBDIR += freepats
     SUBDIR += ft2play
     SUBDIR += funktrackergold
+    SUBDIR += furnace
     SUBDIR += ganv
     SUBDIR += gbemol
     SUBDIR += gbsplay
diff --git a/audio/furnace/Makefile b/audio/furnace/Makefile
new file mode 100644
index 000000000000..ce86cd4e8383
--- /dev/null
+++ b/audio/furnace/Makefile
@@ -0,0 +1,39 @@
+# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
+
+PORTNAME=	furnace
+PORTVERSION=	0.5.8
+CATEGORIES=	audio
+MASTER_SITES=	http://sid.ethz.ch/debian/furnace/ \
+		LOCAL/ehaupt
+DISTNAME=	${PORTNAME}_${PORTVERSION}%2Bgit20220302%2Bds.orig
+
+MAINTAINER=	ehaupt@FreeBSD.org
+COMMENT=	Chiptune tracker compatible with DefleMask modules (.dmf)
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libasound.so:audio/alsa-lib \
+		libsndfile.so:audio/libsndfile
+
+USES=		cmake pkgconfig sdl tar:xz
+USE_SDL=	sdl2
+
+CMAKE_ARGS+=	-DBUILD_GUI:BOOL=ON \
+		-DSYSTEM_LIBSNDFILE:BOOL=ON \
+		-DSYSTEM_SDL2:BOOL=ON \
+		-DSYSTEM_ZLIB:BOOL=ON
+
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}+git20220302+ds
+
+OPTIONS_DEFINE=	DOCS JACK
+
+JACK_LIB_DEPENDS=	libjack.so:audio/jack
+JACK_CMAKE_OFF=		-DWITH_JACK:BOOL=OFF
+
+post-install:
+	${INSTALL_DATA} \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/1024x1024/apps/furnace.png \
+		${STAGEDIR}${PREFIX}/share/icons/
+
+.include <bsd.port.mk>
diff --git a/audio/furnace/distinfo b/audio/furnace/distinfo
new file mode 100644
index 000000000000..71274b21c143
--- /dev/null
+++ b/audio/furnace/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1646245523
+SHA256 (furnace_0.5.8%2Bgit20220302%2Bds.orig.tar.xz) = b89706460bb558b58e01812982667b68fd86ff536071ca3814e7cb69f6c3f60f
+SIZE (furnace_0.5.8%2Bgit20220302%2Bds.orig.tar.xz) = 22444528
diff --git a/audio/furnace/files/patch-CMakeLists.txt b/audio/furnace/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..10e87db785bd
--- /dev/null
+++ b/audio/furnace/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig	2022-03-02 10:38:26 UTC
++++ CMakeLists.txt
+@@ -150,7 +150,7 @@ endif()
+ 
+ if (SYSTEM_SDL2)
+   if (PKG_CONFIG_FOUND)
+-    pkg_check_modules(SDL sdl>=${SYSTEM_SDL_MIN_VER})
++    pkg_check_modules(SDL sdl2>=${SYSTEM_SDL_MIN_VER})
+     if (SDL_FOUND)
+       list(APPEND DEPENDENCIES_INCLUDE_DIRS ${SDL_INCLUDE_DIRS})
+       list(APPEND DEPENDENCIES_COMPILE_OPTIONS ${SDL_CFLAGS_OTHER})
diff --git a/audio/furnace/pkg-descr b/audio/furnace/pkg-descr
new file mode 100644
index 000000000000..c21286c7b8dc
--- /dev/null
+++ b/audio/furnace/pkg-descr
@@ -0,0 +1,18 @@
+Chiptune tracker compatible with DefleMask modules (.dmf).
+
+    * It supports the following systems:
+        o Sega Genesis
+        o Sega Master System
+        o Game Boy
+        o PC Engine
+        o NES
+        o Commodore 64
+        o Yamaha YM2151 (plus PCM)
+        o Neo Geo
+        o AY-3-8910 (ZX Spectrum, Atari ST, etc.)
+        o Microchip AY8930
+        o Philips SAA1099
+        o Amiga
+        o TIA (Atari 2600/7800)
+
+WWW: https://github.com/tildearrow/furnace
diff --git a/audio/furnace/pkg-plist b/audio/furnace/pkg-plist
new file mode 100644
index 000000000000..d7c415e9b8a8
--- /dev/null
+++ b/audio/furnace/pkg-plist
@@ -0,0 +1,83 @@
+bin/furnace
+share/applications/furnace.desktop
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/1-intro/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/2-interface/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/2-interface/components.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/2-interface/keyboard.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/channelbar.png
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/channels.png
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/effects.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/keyboard.png
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/pattern.png
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/8930.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/amiga.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/ay8910.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/c64.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/fm.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/game-boy.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/list.png
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/lynx.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/macro.png
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/pce.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/saa.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/standard.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/tia.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/5-wave/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/6-sample/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/amiga.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/arcade.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ay8910.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ay8930.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/c64.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/game-boy.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/genesis.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/nes.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/opll.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/pce.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/qsound.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/saa1099.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/sms.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/tia.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2151.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2610.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2610b.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2612.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ymu759.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/doc/README.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/exo-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/papers/export-tech.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/format.md
+%%PORTDOCS%%%%DOCSDIR%%/papers/ibm-plex-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/papers/liberation-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/papers/mononoki-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/papers/proggy-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/papers/pt-mono-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/papers/screenshot1.png
+%%PORTDOCS%%%%DOCSDIR%%/papers/unifont-license.txt
+%%DATADIR%%/demos/Another_winter.fur
+%%DATADIR%%/demos/Between_the_Circuits.fur
+%%DATADIR%%/demos/Carnage.fur
+%%DATADIR%%/demos/CorridorsOfTimeRMX.fur
+%%DATADIR%%/demos/DOOM_E1M1.fur
+%%DATADIR%%/demos/DOOM_E1M3.fur
+%%DATADIR%%/demos/GranularFurn.fur
+%%DATADIR%%/demos/Ice_Wind_OPMSPCM.fur
+%%DATADIR%%/demos/Jet_Pack_Adventure_GBAesque.fur
+%%DATADIR%%/demos/README.md
+%%DATADIR%%/demos/The_Snippet.fur
+%%DATADIR%%/demos/Tubelectric_Fictional_Arcade.fur
+%%DATADIR%%/demos/bruno_time.fur
+%%DATADIR%%/demos/cueball.fur
+%%DATADIR%%/demos/darkstar.dmf
+%%DATADIR%%/demos/demoscenetypebeat.fur
+%%DATADIR%%/demos/m7 vibe.fur
+%%DATADIR%%/demos/ridiculous_game.fur
+%%DATADIR%%/demos/spamton.fur
+%%DATADIR%%/demos/super_fantasy_zone_mango.fur
+%%DATADIR%%/demos/yky.fur
+share/icons/furnace.png
+share/icons/hicolor/1024x1024/apps/furnace.png
+share/metainfo/furnace.appdata.xml