svn commit: r475032 - in head/audio: . faustlive
Yuri Victorovich
yuri at FreeBSD.org
Fri Jul 20 20:10:19 UTC 2018
Author: yuri
Date: Fri Jul 20 20:10:17 2018
New Revision: 475032
URL: https://svnweb.freebsd.org/changeset/ports/475032
Log:
New port: audio/faustlive: Standalone application that embeds Faust
Added:
head/audio/faustlive/
head/audio/faustlive/Makefile (contents, props changed)
head/audio/faustlive/distinfo (contents, props changed)
head/audio/faustlive/pkg-descr (contents, props changed)
Modified:
head/audio/Makefile
Modified: head/audio/Makefile
==============================================================================
--- head/audio/Makefile Fri Jul 20 20:06:39 2018 (r475031)
+++ head/audio/Makefile Fri Jul 20 20:10:17 2018 (r475032)
@@ -147,6 +147,7 @@
SUBDIR += fabla2-lv2
SUBDIR += fapg
SUBDIR += faust
+ SUBDIR += faustlive
SUBDIR += fcplay
SUBDIR += fdk-aac
SUBDIR += fdmf
Added: head/audio/faustlive/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/faustlive/Makefile Fri Jul 20 20:10:17 2018 (r475032)
@@ -0,0 +1,63 @@
+# $FreeBSD$
+
+PORTNAME= faustlive
+PORTVERSION= g20171205
+CATEGORIES= audio
+
+MAINTAINER= yuri at FreeBSD.org
+COMMENT= Standalone application that embeds Faust
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/GPL.txt
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/libfaust.a:audio/faust
+LIB_DEPENDS= libLLVM-${LLVM_VERSION:C/([1-9])([0-9])/\1.\2/}.so:devel/llvm${LLVM_VERSION} \
+ libasound.so:audio/alsa-lib \
+ libcurl.so:ftp/curl \
+ libjack.so:audio/jack \
+ libmicrohttpd.so:www/libmicrohttpd \
+ libqrencode.so:graphics/libqrencode # audio/alsa-lib isn't really needed: https://github.com/grame-cncm/faustlive/issues/3
+
+USES= compiler:c++11-lang gmake qt:5 ssl
+USE_GITHUB= yes
+GH_ACCOUNT= grame-cncm
+GH_TAGNAME= 281fcb8
+USE_QT= core gui network widgets buildtools_build qmake_build
+USE_GL= gl
+
+LLVM_VERSION= 60 # llvm verion should be the same as in audio/faust
+CXXFLAGS+= $$(llvm-config${LLVM_VERSION} --cflags)
+LDFLAGS+= -lexecinfo
+
+PLIST_FILES= bin/FaustLive \
+ share/applications/FaustLive.desktop \
+ share/icons/hicolor/32x32/apps/Faustlive.png \
+ share/icons/hicolor/scalable/apps/Faustlive.svg \
+ share/pixmaps/Faustlive.xpm
+
+OPTIONS_DEFINE= PORTAUDIO
+
+PORTAUDIO_MAKE_ARGS= PORTAUDIO=1
+PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
+
+post-patch:
+ @${MV} ${WRKSRC}/Build/Linux ${WRKSRC}/Build/FreeBSD
+ @${REINPLACE_CMD} -e ' \
+ s|SPEC := ""|SPEC := "FaustLive.pro"|; \
+ s|PREFIX :=|PREFIX ?=|; \
+ s|DESTDIR :=|DESTDIR ?=|; \
+ s|llvm-config|llvm-config${LLVM_VERSION}|g' \
+ ${WRKSRC}/Build/FreeBSD/Makefile
+ @${REINPLACE_CMD} -e ' \
+ s|########## LIBS AND FLAGS|CXXFLAGS+=$$$$system($$$$LLVM_CONFIG --cflags)| ; \
+ s|/use/local|${LOCALBASE}| ; \
+ s|-L/opt/local/lib$$|-L${LOCALBASE}/lib -lexecinfo|' \
+ ${WRKSRC}/Build/FreeBSD/FaustLive.pro
+ @${REINPLACE_CMD} -e ' \
+ s|#!/bin/bash|#!/bin/sh|' \
+ ${WRKSRC}/Build/FreeBSD/buildversion
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/FaustLive
+
+.include <bsd.port.mk>
Added: head/audio/faustlive/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/faustlive/distinfo Fri Jul 20 20:10:17 2018 (r475032)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1532114000
+SHA256 (grame-cncm-faustlive-g20171205-281fcb8_GH0.tar.gz) = 18b832ae42ceb7747992c7e78df71d5470d93eee1f3af6e797625d0d10c8da20
+SIZE (grame-cncm-faustlive-g20171205-281fcb8_GH0.tar.gz) = 49027897
Added: head/audio/faustlive/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/faustlive/pkg-descr Fri Jul 20 20:10:17 2018 (r475032)
@@ -0,0 +1,7 @@
+A standalone application that embeds Faust (as the libfaust library) and
+LLVM compiler to provide dynamical compilation for the Faust programming
+language.
+
+FaustLive is in its alpha stage.
+
+WWW: https://github.com/grame-cncm/faustlive
More information about the svn-ports-all
mailing list