Index: audio/Makefile =================================================================== --- audio/Makefile +++ audio/Makefile @@ -628,6 +628,7 @@ SUBDIR += pm3umpdl SUBDIR += pms SUBDIR += pocketsphinx + SUBDIR += polyphone SUBDIR += portaudio SUBDIR += praat SUBDIR += pragha Index: audio/polyphone/Makefile =================================================================== --- audio/polyphone/Makefile +++ audio/polyphone/Makefile @@ -0,0 +1,52 @@ +# $FreeBSD$ + +PORTNAME= polyphone +PORTVERSION= 1.8 +CATEGORIES= audio +MASTER_SITES= http://polyphone-soundfonts.com/en/download/file/76-polyphone-1-8-src-zip/latest/download?ae95d968569b61bc77f7b8559a14db4d=1/ +DISTNAME= polyphone-${PORTVERSION}-src + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Graphical user interface for editing soundfont (sf2 and sfz) files + +LICENSE= GPLv3 + +LIB_DEPENDS= libstk-4.6.0.so:audio/stk \ + librtmidi.so:audio/rtmidi \ + libjack.so:audio/jack \ + libportaudio.so:audio/portaudio \ + libogg.so:audio/libogg \ + libvorbisfile.so:audio/libvorbis + +USES= qmake pkgconfig compiler:c++11-lang desktop-file-utils shared-mime-info pkgconfig zip +WRKSRC= ${WRKDIR}/trunk +USE_QT5= core concurrent gui network printsupport svg widgets buildtools_build qmake_build +USE_GL= gl +USE_CXXSTD= c++11 +QMAKE_ARGS= "DEFINES=USE_LOCAL_QCUSTOMPLOT" +CXXFLAGS+= -D__UNIX_JACK__ + +PLIST_FILES= bin/polyphone \ + share/applications/polyphone.desktop \ + share/mime/packages/polyphone.xml \ + share/pixmaps/polyphone.png + +post-extract: + @${RM} ${WRKSRC}/Makefile + +post-patch: + @${REINPLACE_CMD} -e ' \ + s| -mfpmath=387||g; \ + s|/usr/include|${LOCALBASE}/include|g; \ + s| alsa||g; \ + s|ExtraCompiler.commands = $$$${QMAKE_CXX} -fPIC|ExtraCompiler.commands = $$$${QMAKE_CXX} $$(CXXFLAGS) -fPIC|g' \ + ${WRKSRC}/polyphone.pro + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/RELEASE/${PORTNAME} ${STAGEDIR}${PREFIX}/bin + ${INSTALL_DATA} ${WRKSRC}/ressources/${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/pixmaps + ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications + @${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages + ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.xml ${STAGEDIR}${PREFIX}/share/mime/packages + +.include Index: audio/polyphone/distinfo =================================================================== --- audio/polyphone/distinfo +++ audio/polyphone/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1503105933 +SHA256 (polyphone-1.8-src.zip) = 2b0ba2887646208ae9953a336adfebe460133cd403e76f7fe795d3071827dfdd +SIZE (polyphone-1.8-src.zip) = 3699516 Index: audio/polyphone/files/patch-sfark_sfarkextractor1.cpp =================================================================== --- audio/polyphone/files/patch-sfark_sfarkextractor1.cpp +++ audio/polyphone/files/patch-sfark_sfarkextractor1.cpp @@ -0,0 +1,11 @@ +--- sfark/sfarkextractor1.cpp.orig 2017-08-10 19:26:54 UTC ++++ sfark/sfarkextractor1.cpp +@@ -30,6 +30,8 @@ + #include "zlib.h" + #include "stdint.h" + ++#include ++ + static const char * SfArkId = ".sfArk"; + + SfArkExtractor1::SfArkExtractor1(const char * fileName) : AbstractExtractor(), Index: audio/polyphone/files/polyphone.desktop =================================================================== --- audio/polyphone/files/polyphone.desktop +++ audio/polyphone/files/polyphone.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Name=Polyphone +Name[fr]=Polyphone +Comment=soundfont editor +Comment[fr]=éditeur de soundfonts +TryExec=polyphone +Exec=polyphone %F +Icon=polyphone +StartupNotify=true +Terminal=false +Type=Application +Categories=Application;AudioVideo;Audio;Midi;Music +Keywords=sf2;sfz;sfArk;soundfonts;editor;instrument +MimeType=audio/x-soundfont; Index: audio/polyphone/files/polyphone.xml =================================================================== --- audio/polyphone/files/polyphone.xml +++ audio/polyphone/files/polyphone.xml @@ -0,0 +1,20 @@ + + + + SoundFont sf2 + + + + + + + + + SoundFont sfz + + + + SoundFont archive sfArk + + + Index: audio/polyphone/pkg-descr =================================================================== --- audio/polyphone/pkg-descr +++ audio/polyphone/pkg-descr @@ -0,0 +1,6 @@ +Polyphone is a free software for editing soundfonts in format sf2. These +files contain a multitude of audio samples put together and configured so +as to form musical instruments that can be used by synthesizers such as +fluidsynth and played using a MIDI keyboard. + +WWW: http://www.polyphone-soundfonts.com/