svn commit: r453960 - in head/audio: . polyphone polyphone/files

Yuri Victorovich yuri at FreeBSD.org
Sat Nov 11 08:32:27 UTC 2017


Author: yuri
Date: Sat Nov 11 08:32:25 2017
New Revision: 453960
URL: https://svnweb.freebsd.org/changeset/ports/453960

Log:
  New port: audio/polyphone: Graphical user interface for editing soundfont (sf2 and sfz) files
  
  PR:		221400
  Approved by:	tcberner (mentor)
  Differential Revision:	https://reviews.freebsd.org/D12904

Added:
  head/audio/polyphone/
  head/audio/polyphone/Makefile   (contents, props changed)
  head/audio/polyphone/distinfo   (contents, props changed)
  head/audio/polyphone/files/
  head/audio/polyphone/files/patch-sfark_sfarkextractor1.cpp   (contents, props changed)
  head/audio/polyphone/files/polyphone.desktop   (contents, props changed)
  head/audio/polyphone/files/polyphone.xml   (contents, props changed)
  head/audio/polyphone/pkg-descr   (contents, props changed)
Modified:
  head/audio/Makefile

Modified: head/audio/Makefile
==============================================================================
--- head/audio/Makefile	Sat Nov 11 08:15:42 2017	(r453959)
+++ head/audio/Makefile	Sat Nov 11 08:32:25 2017	(r453960)
@@ -635,6 +635,7 @@
     SUBDIR += pm3umpdl
     SUBDIR += pms
     SUBDIR += pocketsphinx
+    SUBDIR += polyphone
     SUBDIR += portaudio
     SUBDIR += praat
     SUBDIR += pragha

Added: head/audio/polyphone/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/polyphone/Makefile	Sat Nov 11 08:32:25 2017	(r453960)
@@ -0,0 +1,50 @@
+# $FreeBSD$
+
+PORTNAME=	polyphone
+DISTVERSION=	1.8
+DISTVERSIONSUFFIX=	-src
+CATEGORIES=	audio
+MASTER_SITES=	http://polyphone-soundfonts.com/en/download/file/76-polyphone-1-8-src-zip/latest/download?ae95d968569b61bc77f7b8559a14db4d=1/
+
+MAINTAINER=	yuri at FreeBSD.org
+COMMENT=	Graphical user interface for editing soundfont (sf2 and sfz) files
+
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	libjack.so:audio/jack \
+		libogg.so:audio/libogg \
+		libportaudio.so:audio/portaudio \
+		librtmidi.so:audio/rtmidi \
+		libstk-4.6.0.so:audio/stk \
+		libvorbisfile.so:audio/libvorbis
+
+USES=		compiler:c++11-lang desktop-file-utils pkgconfig qmake:outsource shared-mime-info zip
+USE_GL=		gl
+USE_QT5=	core concurrent gui network printsupport svg widgets buildtools_build qmake_build
+USE_CXXSTD=	c++11
+QMAKE_ARGS=	DEFINES=USE_LOCAL_QCUSTOMPLOT
+CXXFLAGS+=	-D__UNIX_JACK__
+
+WRKSRC=		${WRKDIR}/trunk
+
+PLIST_FILES=	bin/polyphone \
+		share/applications/polyphone.desktop \
+		share/mime/packages/polyphone.xml \
+		share/pixmaps/polyphone.png
+
+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} ${INSTALL_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 <bsd.port.mk>

Added: head/audio/polyphone/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/polyphone/distinfo	Sat Nov 11 08:32:25 2017	(r453960)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1509636821
+SHA256 (polyphone-1.8-src.zip) = 2b0ba2887646208ae9953a336adfebe460133cd403e76f7fe795d3071827dfdd
+SIZE (polyphone-1.8-src.zip) = 3699516

Added: head/audio/polyphone/files/patch-sfark_sfarkextractor1.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/polyphone/files/patch-sfark_sfarkextractor1.cpp	Sat Nov 11 08:32:25 2017	(r453960)
@@ -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 <unistd.h>
++
+ static const char * SfArkId = ".sfArk";
+ 
+ SfArkExtractor1::SfArkExtractor1(const char * fileName) : AbstractExtractor(),

Added: head/audio/polyphone/files/polyphone.desktop
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/polyphone/files/polyphone.desktop	Sat Nov 11 08:32:25 2017	(r453960)
@@ -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;

Added: head/audio/polyphone/files/polyphone.xml
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/polyphone/files/polyphone.xml	Sat Nov 11 08:32:25 2017	(r453960)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
+  <mime-type type="audio/x-soundfont">
+    <comment>SoundFont sf2</comment>
+    <magic priority="50">
+      <match type="string" offset="0" value="RIFF">
+        <match type="string" offset="8" value="sfbk"/>
+      </match>
+    </magic>
+    <glob pattern="*.sf2"/>
+  </mime-type>
+  <mime-type type="audio/x-soundfont">
+    <comment>SoundFont sfz</comment>
+    <glob pattern="*.sfz"/>
+  </mime-type>
+  <mime-type type="audio/x-soundfont">
+    <comment>SoundFont archive sfArk</comment>
+    <glob pattern="*.sfArk"/>
+  </mime-type>
+</mime-info>

Added: head/audio/polyphone/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/polyphone/pkg-descr	Sat Nov 11 08:32:25 2017	(r453960)
@@ -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/


More information about the svn-ports-all mailing list