Hi ports --We currently have a less than ideal situation regarding where audio patchsets are located for programs that need them. Right now, they are bundled into the timidity package. Which does make sense, that way when you install timidity you get the needed audio patches. However, sdl{,2}-mixer both come with their own bundled copies of timidity but do not come with the patches, meaning that unless a user also just happens to have the timidity package installed, they don't have midi playback with sdl{,2}-mixer.
This manifests in the ports tree with some games (corsixth, openxcom, prboom) having an RDEP on the timidity package solely in order for sdl-mixer to use the patches. There might be other packages that are missing out on midi audio support for the same reason.
So I propose we split the patchset off from timidity. The attached new port (audio/timgm6mb) is the patchset plus the needed configuration files. The patches set timgm6mb as an RDEP of the ports that need it.
After this goes in, I'll remove the RDEP on timidity from those 3 games. OK? ~Brian
timgm6mb.tgz
Description: application/compressed-tar
Index: Makefile =================================================================== RCS file: /cvs/ports/audio/timidity/Makefile,v retrieving revision 1.49 diff -u -p -r1.49 Makefile --- Makefile 15 May 2019 13:37:32 -0000 1.49 +++ Makefile 15 May 2019 13:58:31 -0000 @@ -5,19 +5,15 @@ COMMENT= MIDI to WAV renderer and player V= 2.15.0 DISTNAME= TiMidity++-${V} PKGNAME= timidity-${V} +REVISION= 0 CATEGORIES= audio MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=timidity/} -MASTER_SITES0= https://mirrors.nycbug.org/pub/distfiles/ -TIINS= TimGM6mb-20170802.tar.gz -DISTFILES= ${TIINS}:0 ${DISTNAME}.tar.gz HOMEPAGE= http://timidity.sourceforge.net/ MAINTAINER= Brian Callahan <bcal...@openbsd.org> # timidity: GPLv2+ -# TimGM6mb: https://musescore.org/en/handbook/soundfonts#list -# "License: GNU GPL, version 2; Courtesy of Tim Brechbill" PERMIT_PACKAGE_CDROM= Yes WANTLIB += c curses m sndio @@ -25,6 +21,11 @@ WANTLIB += c curses m sndio BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \ ${MODGNU_AUTOMAKE_DEPENDS} +# NOTE: +# timidity.cfg is distributed in the timgm6mb package +# because sdl{,2}-mixer needs it too +RUN_DEPENDS= audio/timgm6mb + CONFIGURE_STYLE=gnu AUTOCONF_VERSION = 2.59 AUTOMAKE_VERSION = 1.9 @@ -71,13 +72,5 @@ post-patch: do-gen: cd ${WRKSRC}; ${AUTOCONF_ENV} autoreconf -fi - -post-install: - ${INSTALL_DATA_DIR} ${PREFIX}/share/timidity/TimGM6mb - ${INSTALL_DATA} ${WRKDIST}/TimGM6mb/* \ - ${PREFIX}/share/timidity/TimGM6mb - ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/timidity - ${SUBST_CMD} -c -m 644 ${WRKDIR}/timidity.cfg \ - ${PREFIX}/share/examples/timidity/timidity.cfg .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/audio/timidity/distinfo,v retrieving revision 1.7 diff -u -p -r1.7 distinfo --- distinfo 15 May 2019 13:37:32 -0000 1.7 +++ distinfo 15 May 2019 13:58:31 -0000 @@ -1,4 +1,2 @@ SHA256 (TiMidity++-2.15.0.tar.gz) = C2EJo8ZGBMiFHNm7TLr8AUpOE7ACX1l+WG2XQjiPb7c= -SHA256 (TimGM6mb-20170802.tar.gz) = tyxC4aU+yDs5vXpT6ftWcbkcOekt/DUFtZk5hVzCcUQ= SIZE (TiMidity++-2.15.0.tar.gz) = 1990143 -SIZE (TimGM6mb-20170802.tar.gz) = 9032726 Index: patches/patch-timidity_cfg =================================================================== RCS file: patches/patch-timidity_cfg diff -N patches/patch-timidity_cfg --- patches/patch-timidity_cfg 2 Aug 2017 15:21:48 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-timidity_cfg,v 1.3 2017/08/02 15:21:48 bcallah Exp $ -Index: timidity.cfg ---- timidity.cfg.orig -+++ timidity.cfg -@@ -0,0 +1,7 @@ -+# -+# Instrument configuration for timidity -+# see timidity.cfg(5) for further details -+# -+ -+dir ${TRUEPREFIX}/share/timidity/TimGM6mb -+source TimGM6mb.cfg Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/audio/timidity/pkg/PLIST,v retrieving revision 1.9 diff -u -p -r1.9 PLIST --- pkg/PLIST 15 May 2019 13:37:32 -0000 1.9 +++ pkg/PLIST 15 May 2019 13:58:31 -0000 @@ -2,190 +2,3 @@ @bin bin/timidity @man man/man1/timidity.1 @man man/man5/timidity.cfg.5 -share/examples/timidity/ -share/examples/timidity/timidity.cfg -@sample ${SYSCONFDIR}/timidity.cfg -share/timidity/ -share/timidity/TimGM6mb/ -share/timidity/TimGM6mb/5thSawWave.pat -share/timidity/TimGM6mb/808Click.pat -share/timidity/TimGM6mb/808Hat.pat -share/timidity/TimGM6mb/808Snare.pat -share/timidity/TimGM6mb/Accordion.pat -share/timidity/TimGM6mb/AcousticBass.pat -share/timidity/TimGM6mb/AcousticTom.pat -share/timidity/TimGM6mb/Agogo.pat -share/timidity/TimGM6mb/AgogoBell.pat -share/timidity/TimGM6mb/AltoSax-TBv2.3.pat -share/timidity/TimGM6mb/Applause.pat -share/timidity/TimGM6mb/Atmosphere.pat -share/timidity/TimGM6mb/Bagpipe.pat -share/timidity/TimGM6mb/Bandoneon.pat -share/timidity/TimGM6mb/Banjo.pat -share/timidity/TimGM6mb/BariSax-TBv2.3.pat -share/timidity/TimGM6mb/BassDrumNew.pat -share/timidity/TimGM6mb/BassLead.pat -share/timidity/TimGM6mb/Bassoon.pat -share/timidity/TimGM6mb/BellTree.pat -share/timidity/TimGM6mb/Bird.pat -share/timidity/TimGM6mb/BottleChiff.pat -share/timidity/TimGM6mb/BowedGlass.pat -share/timidity/TimGM6mb/Brass.pat -share/timidity/TimGM6mb/BrassTambourine.pat -share/timidity/TimGM6mb/BreathNoise.pat -share/timidity/TimGM6mb/Brightness.pat -share/timidity/TimGM6mb/BrushSnare.pat -share/timidity/TimGM6mb/Cabasa.pat -share/timidity/TimGM6mb/Castanets.pat -share/timidity/TimGM6mb/Celesta.pat -share/timidity/TimGM6mb/Cello.pat -share/timidity/TimGM6mb/Charang.pat -share/timidity/TimGM6mb/ChifferLead.pat -share/timidity/TimGM6mb/ChinaCrashCymb.pat -share/timidity/TimGM6mb/ChoirAahs.pat -share/timidity/TimGM6mb/ChurchOrgan.pat -share/timidity/TimGM6mb/Claps808ish.pat -share/timidity/TimGM6mb/Clarinet.pat -share/timidity/TimGM6mb/Clavinet.pat -share/timidity/TimGM6mb/CleanGuitar.pat -share/timidity/TimGM6mb/Contrabass.pat -share/timidity/TimGM6mb/Cowbell.pat -share/timidity/TimGM6mb/Cowbell808.pat -share/timidity/TimGM6mb/Crystal.pat -share/timidity/TimGM6mb/DistortionGuitar.pat -share/timidity/TimGM6mb/DrumStick.pat -share/timidity/TimGM6mb/Dulcimer.pat -share/timidity/TimGM6mb/E.Piano1.pat -share/timidity/TimGM6mb/E.Piano2.pat -share/timidity/TimGM6mb/EBongoRim.pat -share/timidity/TimGM6mb/ESnare.pat -share/timidity/TimGM6mb/EchoDrops.pat -share/timidity/TimGM6mb/EnglishHorn.pat -share/timidity/TimGM6mb/Fantasia.pat -share/timidity/TimGM6mb/Fiddle.pat -share/timidity/TimGM6mb/FilterSnap.pat -share/timidity/TimGM6mb/FingeredBass.pat -share/timidity/TimGM6mb/FluteTB.pat -share/timidity/TimGM6mb/FrenchHorns.pat -share/timidity/TimGM6mb/FretNoise.pat -share/timidity/TimGM6mb/FretlessBass.pat -share/timidity/TimGM6mb/Glockenspiel.pat -share/timidity/TimGM6mb/Goblin.pat -share/timidity/TimGM6mb/GuiroDown.pat -share/timidity/TimGM6mb/GuiroUp.pat -share/timidity/TimGM6mb/GuitarHarmonics.pat -share/timidity/TimGM6mb/GuitarMutes.pat -share/timidity/TimGM6mb/GunShot.pat -share/timidity/TimGM6mb/HaloPad.pat -share/timidity/TimGM6mb/Harmonica.pat -share/timidity/TimGM6mb/HarpLP.pat -share/timidity/TimGM6mb/Harpsichord.pat -share/timidity/TimGM6mb/Helicopter.pat -share/timidity/TimGM6mb/HighHatClosed.pat -share/timidity/TimGM6mb/HighHatFoot.pat -share/timidity/TimGM6mb/HonkyTonk.pat -share/timidity/TimGM6mb/IceRain.pat -share/timidity/TimGM6mb/JazzGuitar.pat -share/timidity/TimGM6mb/Kalimba.pat -share/timidity/TimGM6mb/Koto.pat -share/timidity/TimGM6mb/LowTumbaTone.pat -share/timidity/TimGM6mb/MBongoTone.pat -share/timidity/TimGM6mb/Maracas.pat -share/timidity/TimGM6mb/Marimba.pat -share/timidity/TimGM6mb/MedCrashCymbal.pat -share/timidity/TimGM6mb/MelodicTom.pat -share/timidity/TimGM6mb/MetClick.pat -share/timidity/TimGM6mb/MetalPad.pat -share/timidity/TimGM6mb/MusicBox.pat -share/timidity/TimGM6mb/MuteTriangle.pat -share/timidity/TimGM6mb/MuteTrumpet.pat -share/timidity/TimGM6mb/NoiseSlap.pat -share/timidity/TimGM6mb/NylonGuitar.pat -share/timidity/TimGM6mb/Oboe-Orch.pat -share/timidity/TimGM6mb/Ocarina.pat -share/timidity/TimGM6mb/OceanWave.pat -share/timidity/TimGM6mb/OpenHighHat.pat -share/timidity/TimGM6mb/OrchestraHit.pat -share/timidity/TimGM6mb/Organ1.pat -share/timidity/TimGM6mb/Organ2.pat -share/timidity/TimGM6mb/Organ3.pat -share/timidity/TimGM6mb/OverdriveGuitar.pat -share/timidity/TimGM6mb/PanFlute.pat -share/timidity/TimGM6mb/Piano1.pat -share/timidity/TimGM6mb/Piano2.pat -share/timidity/TimGM6mb/Piano3.pat -share/timidity/TimGM6mb/Piccolo.pat -share/timidity/TimGM6mb/PickedBass.pat -share/timidity/TimGM6mb/Pizzicato.pat -share/timidity/TimGM6mb/PolySynth.pat -share/timidity/TimGM6mb/QuicaDownstroke.pat -share/timidity/TimGM6mb/QuicaHiTone.pat -share/timidity/TimGM6mb/QuintoClosedSlap.pat -share/timidity/TimGM6mb/QuintoTone.pat -share/timidity/TimGM6mb/Recorder.pat -share/timidity/TimGM6mb/ReedOrgan.pat -share/timidity/TimGM6mb/ReverseCymbal.pat -share/timidity/TimGM6mb/RideBell.pat -share/timidity/TimGM6mb/RidePing.pat -share/timidity/TimGM6mb/RimShot.pat -share/timidity/TimGM6mb/RosewoodClaves.pat -share/timidity/TimGM6mb/SambaWhistle.pat -share/timidity/TimGM6mb/SawWave.pat -share/timidity/TimGM6mb/Scratch.pat -share/timidity/TimGM6mb/Seashore.pat -share/timidity/TimGM6mb/Shakuhachi.pat -share/timidity/TimGM6mb/Shamisen.pat -share/timidity/TimGM6mb/Shenai.pat -share/timidity/TimGM6mb/SineWave.pat -share/timidity/TimGM6mb/Sinetick.pat -share/timidity/TimGM6mb/Sitar.pat -share/timidity/TimGM6mb/SlapBass1.pat -share/timidity/TimGM6mb/SlapBass2.pat -share/timidity/TimGM6mb/SleighBells.pat -share/timidity/TimGM6mb/SlowStringsLP.pat -share/timidity/TimGM6mb/Snare1.pat -share/timidity/TimGM6mb/Snare2.pat -share/timidity/TimGM6mb/SoloTrumpet.pat -share/timidity/TimGM6mb/SoloVox.pat -share/timidity/TimGM6mb/SopSax-TBv2.3.pat -share/timidity/TimGM6mb/Soundtrack.pat -share/timidity/TimGM6mb/SpaceVoice.pat -share/timidity/TimGM6mb/SquareWave.pat -share/timidity/TimGM6mb/StarTheme.pat -share/timidity/TimGM6mb/SteelDrum.pat -share/timidity/TimGM6mb/SteelGuitar.pat -share/timidity/TimGM6mb/Strings-Tremelo.pat -share/timidity/TimGM6mb/StringsCLP.pat -share/timidity/TimGM6mb/SweepPad.pat -share/timidity/TimGM6mb/SynDrumWave.pat -share/timidity/TimGM6mb/SynthBass1.pat -share/timidity/TimGM6mb/SynthBass2.pat -share/timidity/TimGM6mb/SynthBrass1.pat -share/timidity/TimGM6mb/SynthBrass2.pat -share/timidity/TimGM6mb/SynthCalliope.pat -share/timidity/TimGM6mb/SynthDrum.pat -share/timidity/TimGM6mb/SynthStrings1.pat -share/timidity/TimGM6mb/SynthStrings2.pat -share/timidity/TimGM6mb/SynthVox.pat -share/timidity/TimGM6mb/TaikoDrum.pat -share/timidity/TimGM6mb/Telephone.pat -share/timidity/TimGM6mb/TenorSax-TBv2.3.pat -share/timidity/TimGM6mb/TimGM6mb.cfg -share/timidity/TimGM6mb/TimbaleRimshot.pat -share/timidity/TimGM6mb/TimbaleStrike.pat -share/timidity/TimGM6mb/TimpDrumA1.pat -share/timidity/TimGM6mb/Timpani.pat -share/timidity/TimGM6mb/TinkerBell.pat -share/timidity/TimGM6mb/TriangleWaveDb5.pat -share/timidity/TimGM6mb/Trombone.pat -share/timidity/TimGM6mb/Tuba.pat -share/timidity/TimGM6mb/TubularBells.pat -share/timidity/TimGM6mb/VibraLoop.pat -share/timidity/TimGM6mb/Vibraphone.pat -share/timidity/TimGM6mb/Viola.pat -share/timidity/TimGM6mb/Violin.pat -share/timidity/TimGM6mb/VoiceOohs.pat -share/timidity/TimGM6mb/WarmPad.pat -share/timidity/TimGM6mb/Whistle.pat -share/timidity/TimGM6mb/WoodBlock.pat -share/timidity/TimGM6mb/Xylophone.pat
Index: sdl-mixer/Makefile =================================================================== RCS file: /cvs/ports/devel/sdl-mixer/Makefile,v retrieving revision 1.50 diff -u -p -r1.50 Makefile --- sdl-mixer/Makefile 12 Jan 2018 19:32:54 -0000 1.50 +++ sdl-mixer/Makefile 15 May 2019 14:00:49 -0000 @@ -4,7 +4,7 @@ COMMENT= SDL multi-channel audio mixer l DISTNAME= SDL_mixer-1.2.12 PKGNAME= ${DISTNAME:L:S/_/-/} -REVISION= 5 +REVISION= 6 CATEGORIES= devel audio MASTER_SITES= ${HOMEPAGE}release/ @@ -24,6 +24,8 @@ LIB_DEPENDS= audio/flac \ audio/libvorbis \ devel/sdl \ devel/smpeg + +RUN_DEPENDS= audio/timgm6mb USE_GMAKE= Yes CONFIGURE_STYLE= gnu Index: sdl2-mixer/Makefile =================================================================== RCS file: /cvs/ports/devel/sdl2-mixer/Makefile,v retrieving revision 1.11 diff -u -p -r1.11 Makefile --- sdl2-mixer/Makefile 20 Apr 2019 18:22:28 -0000 1.11 +++ sdl2-mixer/Makefile 15 May 2019 14:00:49 -0000 @@ -4,6 +4,7 @@ V = 2.0.4 COMMENT = SDL2 multi-channel audio mixer library DISTNAME = SDL2_mixer-${V} PKGNAME = sdl2-mixer-${V} +REVISION = 0 CATEGORIES = devel audio SHARED_LIBS += SDL2_mixer 0.1 # 2.2 @@ -27,6 +28,8 @@ LIB_DEPENDS = audio/flac \ audio/mpg123 \ audio/opusfile \ devel/sdl2 + +RUN_DEPENDS = audio/timgm6mb CONFIGURE_STYLE = gnu CONFIGURE_ARGS += --disable-music-flac-shared \