aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroki Tagato <tagattie@FreeBSD.org>2024-01-30 08:33:48 +0000
committerHiroki Tagato <tagattie@FreeBSD.org>2024-01-30 08:38:50 +0000
commit7822ccbdbeca4f5c861d610cd2d1f235d727c7e7 (patch)
tree5a42f9ecd9b2334487d4d502f49f48e3540e49f7
parente44adb99487a7b492bed3c6c785fa46cfea26aaf (diff)
downloadports-7822ccbdbeca4f5c861d610cd2d1f235d727c7e7.tar.gz
ports-7822ccbdbeca4f5c861d610cd2d1f235d727c7e7.zip
audio/libvgm: add port: More modular rewrite of most components from VGMPlay
A more modular rewrite of most components from VGMPlay. will include sub-libraries for audio output, sound emulation and VGM playback. WWW: https://github.com/ValleyBell/libvgm
-rw-r--r--audio/Makefile1
-rw-r--r--audio/libvgm/Makefile30
-rw-r--r--audio/libvgm/distinfo3
-rw-r--r--audio/libvgm/pkg-descr2
-rw-r--r--audio/libvgm/pkg-plist82
5 files changed, 118 insertions, 0 deletions
diff --git a/audio/Makefile b/audio/Makefile
index a12622229790..3e2609b35107 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -398,6 +398,7 @@
SUBDIR += libsonic
SUBDIR += libsoxr
SUBDIR += libspecbleach
+ SUBDIR += libvgm
SUBDIR += libvorbis
SUBDIR += libxmp
SUBDIR += lilv
diff --git a/audio/libvgm/Makefile b/audio/libvgm/Makefile
new file mode 100644
index 000000000000..c45d7bf8f02b
--- /dev/null
+++ b/audio/libvgm/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= libvgm
+DISTVERSION= g20240103
+CATEGORIES= audio
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= More modular rewrite of most components from VGMPlay
+WWW= https://github.com/ValleyBell/libvgm
+
+USES= cmake iconv pathfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= ValleyBell
+GH_TAGNAME= 223b6f9d629feda1982dc4bbeebd19fa63b987fb
+
+CMAKE_ON= AUDIODRV_OSS
+
+OPTIONS_DEFINE= ALSA AO PULSEAUDIO
+OPTIONS_DEFAULT= # none
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= AUDIODRV_ALSA
+
+AO_LIB_DEPENDS= libao.so:audio/libao
+AO_CMAKE_BOOL= AUDIODRV_LIBAO
+
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_USES= localbase:ldflags
+PULSEAUDIO_CMAKE_BOOL= AUDIODRV_PULSE
+
+.include <bsd.port.mk>
diff --git a/audio/libvgm/distinfo b/audio/libvgm/distinfo
new file mode 100644
index 000000000000..d5ec4993a131
--- /dev/null
+++ b/audio/libvgm/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706527092
+SHA256 (ValleyBell-libvgm-g20240103-223b6f9d629feda1982dc4bbeebd19fa63b987fb_GH0.tar.gz) = fb1eebb0d75ac3203c5b7639e847dbcb0c306a852c874ff9ba64519b67fdae92
+SIZE (ValleyBell-libvgm-g20240103-223b6f9d629feda1982dc4bbeebd19fa63b987fb_GH0.tar.gz) = 1442014
diff --git a/audio/libvgm/pkg-descr b/audio/libvgm/pkg-descr
new file mode 100644
index 000000000000..496ed797bc05
--- /dev/null
+++ b/audio/libvgm/pkg-descr
@@ -0,0 +1,2 @@
+A more modular rewrite of most components from VGMPlay. will include
+sub-libraries for audio output, sound emulation and VGM playback.
diff --git a/audio/libvgm/pkg-plist b/audio/libvgm/pkg-plist
new file mode 100644
index 000000000000..d0abf1811573
--- /dev/null
+++ b/audio/libvgm/pkg-plist
@@ -0,0 +1,82 @@
+bin/player
+bin/vgm2wav
+include/vgm/audio/AudioStream.h
+include/vgm/audio/AudioStream_SpcDrvFuns.h
+include/vgm/audio/AudioStructs.h
+include/vgm/common_def.h
+include/vgm/emu/EmuCores.h
+include/vgm/emu/EmuStructs.h
+include/vgm/emu/Resampler.h
+include/vgm/emu/SoundDevs.h
+include/vgm/emu/SoundEmu.h
+include/vgm/emu/cores/2151intf.h
+include/vgm/emu/cores/2413intf.h
+include/vgm/emu/cores/2612intf.h
+include/vgm/emu/cores/262intf.h
+include/vgm/emu/cores/ayintf.h
+include/vgm/emu/cores/c140.h
+include/vgm/emu/cores/c219.h
+include/vgm/emu/cores/c352.h
+include/vgm/emu/cores/c6280intf.h
+include/vgm/emu/cores/es5503.h
+include/vgm/emu/cores/es5506.h
+include/vgm/emu/cores/gb.h
+include/vgm/emu/cores/iremga20.h
+include/vgm/emu/cores/k051649.h
+include/vgm/emu/cores/k053260.h
+include/vgm/emu/cores/k054539.h
+include/vgm/emu/cores/mikey.h
+include/vgm/emu/cores/multipcm.h
+include/vgm/emu/cores/nesintf.h
+include/vgm/emu/cores/okim6258.h
+include/vgm/emu/cores/okim6295.h
+include/vgm/emu/cores/oplintf.h
+include/vgm/emu/cores/opnintf.h
+include/vgm/emu/cores/pokey.h
+include/vgm/emu/cores/pwm.h
+include/vgm/emu/cores/qsoundintf.h
+include/vgm/emu/cores/rf5cintf.h
+include/vgm/emu/cores/saaintf.h
+include/vgm/emu/cores/scsp.h
+include/vgm/emu/cores/segapcm.h
+include/vgm/emu/cores/sn764intf.h
+include/vgm/emu/cores/upd7759.h
+include/vgm/emu/cores/vsu.h
+include/vgm/emu/cores/ws_audio.h
+include/vgm/emu/cores/x1_010.h
+include/vgm/emu/cores/ym2151.h
+include/vgm/emu/cores/ymf271.h
+include/vgm/emu/cores/ymf278b.h
+include/vgm/emu/cores/ymz280b.h
+include/vgm/emu/dac_control.h
+include/vgm/emu/logging.h
+include/vgm/emu/snddef.h
+include/vgm/player/dblk_compr.h
+include/vgm/player/droplayer.hpp
+include/vgm/player/gymplayer.hpp
+include/vgm/player/helper.h
+include/vgm/player/playera.hpp
+include/vgm/player/playerbase.hpp
+include/vgm/player/s98player.hpp
+include/vgm/player/vgmplayer.hpp
+include/vgm/stdbool.h
+include/vgm/stdtype.h
+include/vgm/utils/DataLoader.h
+include/vgm/utils/FileLoader.h
+include/vgm/utils/MemoryLoader.h
+include/vgm/utils/OSMutex.h
+include/vgm/utils/OSSignal.h
+include/vgm/utils/OSThread.h
+include/vgm/utils/StrUtils.h
+lib/cmake/libvgm/libvgmConfig.cmake
+lib/cmake/libvgm/libvgmConfigVersion.cmake
+lib/cmake/libvgm/libvgmTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libvgm/libvgmTargets.cmake
+lib/libvgm-audio.a
+lib/libvgm-emu.a
+lib/libvgm-player.a
+lib/libvgm-utils.a
+libdata/pkgconfig/vgm-audio.pc
+libdata/pkgconfig/vgm-emu.pc
+libdata/pkgconfig/vgm-player.pc
+libdata/pkgconfig/vgm-utils.pc