svn commit: r490554 - in head/audio: . vgmplay vgmplay/files
Steve Wills
swills at FreeBSD.org
Thu Jan 17 12:45:36 UTC 2019
Author: swills
Date: Thu Jan 17 12:45:34 2019
New Revision: 490554
URL: https://svnweb.freebsd.org/changeset/ports/490554
Log:
audio/vgmplay: create port
The official and always up-to-date player for all VGM (Video Game
Music) files. VGM is an audio file format for multiple video game
platforms, such as Sega Master System, Game Gear, Mega Drive/Genesis,
MSX, Neo Geo, IBM PC AT (Adlib/SoundBlaster), and has expanded to a
variety of arcade system boards since its release.
WWW: https://github.com/vgmrips/vgmplay
PR: 234848
Submitted by: Hiroki Tagato <tagattie at yandex.com>
Added:
head/audio/vgmplay/
head/audio/vgmplay/Makefile (contents, props changed)
head/audio/vgmplay/distinfo (contents, props changed)
head/audio/vgmplay/files/
head/audio/vgmplay/files/patch-Makefile (contents, props changed)
head/audio/vgmplay/files/patch-Stream.c (contents, props changed)
head/audio/vgmplay/pkg-descr (contents, props changed)
Modified:
head/audio/Makefile (contents, props changed)
Modified: head/audio/Makefile
==============================================================================
--- head/audio/Makefile Thu Jan 17 12:37:56 2019 (r490553)
+++ head/audio/Makefile Thu Jan 17 12:45:34 2019 (r490554)
@@ -841,6 +841,7 @@
SUBDIR += umurmur
SUBDIR += vagalume
SUBDIR += vamp-plugin-sdk
+ SUBDIR += vgmplay
SUBDIR += virtual_oss
SUBDIR += virtual_oss_ctl
SUBDIR += vitunes
Added: head/audio/vgmplay/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/vgmplay/Makefile Thu Jan 17 12:45:34 2019 (r490554)
@@ -0,0 +1,48 @@
+# $FreeBSD$
+
+PORTNAME= vgmplay
+PORTVERSION= 0.40.9
+CATEGORIES= audio
+MASTER_SITES= https://github.com/vgmrips/${PORTNAME}/releases/download/${PORTVERSION}/
+DISTNAME= ${PORTNAME:S/vgmp/VGMP/}_${PORTVERSION:S/.//:S/./-/}_src
+
+MAINTAINER= tagattie at yandex.com
+COMMENT= Command-line player for VGM (video game music) files
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/licenses/GPL.txt
+
+USES= 7z dos2unix gmake
+
+NO_WRKSUBDIR= yes
+
+OPTIONS_SINGLE= AUDIO
+OPTIONS_SINGLE_AUDIO= OSS LIBAO
+OPTIONS_DEFAULT= OSS
+
+OSS_DESC= Use OSS (/dev/dsp)
+LIBAO_DESC= Use libao
+
+OSS_MAKE_ENV+= USE_LIBAO=0
+LIBAO_MAKE_ENV+= USE_LIBAO=1
+LIBAO_LIB_DEPENDS= libao.so:audio/libao
+LIBAO_CFLAGS+= -I${LOCALBASE}/include
+LIBAO_LDFLAGS+= -L${LOCALBASE}/lib
+
+MAKE_ENV+= PREFIX=${LOCALBASE}
+
+PLIST_FILES= bin/vgmplay bin/vgm2pcm bin/vgm2wav man/man1/vgmplay.1.gz ${EXAMPLESDIR}/vgmplay.ini
+
+post-patch:
+ ${REINPLACE_CMD} -e 's/@//' ${WRKSRC}/Makefile
+ ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|; s|/usr/share/vgmplay|${EXAMPLESDIR}|; s|VGMPlay|vgmplay|g;' ${WRKSRC}/vgmplay.1
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/vgmplay ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/vgm2pcm ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/vgm2wav ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/vgmplay.1 ${STAGEDIR}${PREFIX}/man/man1
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC}/VGMPlay.ini ${STAGEDIR}${EXAMPLESDIR}/vgmplay.ini
+
+.include <bsd.port.mk>
Added: head/audio/vgmplay/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/vgmplay/distinfo Thu Jan 17 12:45:34 2019 (r490554)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1546946539
+SHA256 (VGMPlay_040-9_src.7z) = 4f799bb21ba288893a627b0c6d71db84e2d8a74ec8852a092845ad831de8e19a
+SIZE (VGMPlay_040-9_src.7z) = 586532
Added: head/audio/vgmplay/files/patch-Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/vgmplay/files/patch-Makefile Thu Jan 17 12:45:34 2019 (r490554)
@@ -0,0 +1,12 @@
+--- Makefile.orig 2019-01-11 06:06:08 UTC
++++ Makefile
+@@ -58,7 +58,9 @@ endif
+
+
+
++ifndef CC
+ CC = gcc
++endif
+ ifndef PREFIX
+ PREFIX = /usr/local
+ #PREFIX = $(HOME)/.local
Added: head/audio/vgmplay/files/patch-Stream.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/vgmplay/files/patch-Stream.c Thu Jan 17 12:45:34 2019 (r490554)
@@ -0,0 +1,11 @@
+--- Stream.c.orig 2019-01-08 12:56:30 UTC
++++ Stream.c
+@@ -16,6 +16,8 @@
+ #include <fcntl.h>
+ #ifdef __NetBSD__
+ #include <sys/audioio.h>
++#elif defined(__FreeBSD__)
++#include <sys/soundcard.h>
+ #elif defined(__APPLE__) || defined(__OpenBSD__)
+ // nothing
+ #else
Added: head/audio/vgmplay/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/vgmplay/pkg-descr Thu Jan 17 12:45:34 2019 (r490554)
@@ -0,0 +1,7 @@
+The official and always up-to-date player for all VGM (Video Game
+Music) files. VGM is an audio file format for multiple video game
+platforms, such as Sega Master System, Game Gear, Mega Drive/Genesis,
+MSX, Neo Geo, IBM PC AT (Adlib/SoundBlaster), and has expanded to a
+variety of arcade system boards since its release.
+
+WWW: https://github.com/vgmrips/vgmplay
More information about the svn-ports-head
mailing list