diff --git a/audio/faust/Makefile b/audio/faust/Makefile index 422e97e1ad0f..db04a3b06978 100644 --- a/audio/faust/Makefile +++ b/audio/faust/Makefile @@ -1,75 +1,82 @@ PORTNAME= faust -DISTVERSION= 2.54.9 +DISTVERSION= 2.59.6 CATEGORIES= audio devel MAINTAINER= yuri@FreeBSD.org COMMENT= Functional programming language for realtime audio signal processing WWW= https://faust.grame.fr/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING.txt LIB_DEPENDS= libLLVM-${LLVM_VERSION}.so:devel/llvm${LLVM_VERSION} RUN_DEPENDS= bash:shells/bash USES= compiler:c++14-lang cmake llvm:min=15,lib ncurses python pkgconfig shebangfix # llvm: versions <11 lacked dump() function(s) that cause unresolved symbols in libfaust.so USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= grame-cncm GH_TUPLE= \ - grame-cncm:faustlibraries:f9efea9:grame_cncm_faustlibraries/libraries + grame-cncm:faustlibraries:b91fdeb:grame_cncm_faustlibraries/libraries \ + ccrma:faust2ck:db879cb:faust2ck/tools/faust2ck SHEBANG_FILES= tools/faust2appls/* tools/benchmark/faustbench tools/sound2faust/sound2reader CMAKE_SOURCE_PATH= ${WRKSRC}/build CMAKE_ON= INCLUDE_DYNAMIC # only installs headers and not libs without INCLUDE_DYNAMIC or INCLUDE_STATIC: https://github.com/grame-cncm/faust/issues/553 CMAKE_ARGS= -C ${FILESDIR}/backends.cmake -DLLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_VERSION} \ CXXFLAGS+= -I${WRKSRC}/compiler/generator/cpp # fatal error: 'cpp_code_container.hh' file not found WHEN INCLUDE_STATIC=TRUE CXXFLAGS+= `llvm-config${LLVM_VERSION} --cflags` -DLLVM_${LLVM_VERSION}0 # for the llvm backend CXXFLAGS_riscv64= -fPIC # attempt to fix failure: can't create dynamic relocation R_RISCV_HI20 against symbol: vtable for LV2UI in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output LDFLAGS+= -lexecinfo OPTIONS_DEFINE= EXAMPLES HIGHLIGHT HTTPD_LIB OPTIONS_DEFAULT= HIGHLIGHT HTTPD_LIB OPTIONS_SUB= yes EXAMPLES_CMAKE_BOOL= FREEBSD_INSTALL_EXAMPLES HIGHLIGHT_DESC= Syntax highlighting in Kate, gedit, Highlight, vim HTTPD_LIB_DESC= Build httpd support library HTTPD_CMAKE_BOOL= INCLUDE_HTTP HTTPD_LIB_LIB_DEPENDS= libmicrohttpd.so:www/libmicrohttpd PORTEXAMPLES= * post-patch: # change qmake (5) -> qmake6 @cd ${WRKSRC} && \ ${REINPLACE_CMD} -i '' -e 's|echo qmake)|echo qmake6)|; s|echo qmake-qt5)|echo qmake6)|' \ tools/faust2appls/faust2* post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/faust @${RM} -r ${STAGEDIR}${PREFIX}/lib/faust # https://github.com/grame-cncm/faust/issues/135 @${FIND} ${STAGEDIR} -name android | ${XARGS} ${RM} -r post-install-HIGHLIGHT-on: # 1) kate @${MKDIR} ${STAGEDIR}${PREFIX}/share/apps/katepart/syntax ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.xml ${STAGEDIR}${PREFIX}/share/apps/katepart/syntax/ # 2) gedit @${MKDIR} ${STAGEDIR}${PREFIX}/share/gtksourceview-2.0/language-specs ${STAGEDIR}${PREFIX}/share/gtksourceview-3.0/language-specs ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.lang ${STAGEDIR}${PREFIX}/share/gtksourceview-2.0/language-specs/ ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.lang ${STAGEDIR}${PREFIX}/share/gtksourceview-3.0/language-specs/ # 4) Highlight @${MKDIR} ${STAGEDIR}${PREFIX}/share/highlight/langDefs ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/dsp.lang ${STAGEDIR}${PREFIX}/share/highlight/langDefs/ # 5) VIM @${MKDIR} ${STAGEDIR}${PREFIX}/share/vim/vimfiles/syntax ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.vim ${STAGEDIR}${PREFIX}/share/vim/vimfiles/syntax/ # 6) EMACS TODO +do-test: install + @${CP} ${FILESDIR}/example-freeverb_demo.dsp ${TEST_WRKSRC} + @cd ${TEST_WRKSRC} && \ + faust2jaqt example-freeverb_demo.dsp && \ + ./example-freeverb_demo + .include diff --git a/audio/faust/distinfo b/audio/faust/distinfo index 00969c8362ed..da88aef7a965 100644 --- a/audio/faust/distinfo +++ b/audio/faust/distinfo @@ -1,5 +1,7 @@ -TIMESTAMP = 1672024334 -SHA256 (grame-cncm-faust-2.54.9_GH0.tar.gz) = 14648f020d77874e6f7411d7ff605820015645bbd4b891b24bee3d3a898e48d2 -SIZE (grame-cncm-faust-2.54.9_GH0.tar.gz) = 70137859 -SHA256 (grame-cncm-faustlibraries-f9efea9_GH0.tar.gz) = 19c98d857edee00ae7682c222377c9e4fcc51d54029d7fe59bb66b2e2cdaf77c -SIZE (grame-cncm-faustlibraries-f9efea9_GH0.tar.gz) = 7810456 +TIMESTAMP = 1684717642 +SHA256 (grame-cncm-faust-2.59.6_GH0.tar.gz) = 71f36957d2af99c303dbc3779a9253666561b7d2ff310cd5d87d897e4a3514ba +SIZE (grame-cncm-faust-2.59.6_GH0.tar.gz) = 69872005 +SHA256 (grame-cncm-faustlibraries-b91fdeb_GH0.tar.gz) = 6bdf288490812aad47c003e3cbef1e9d2816d23a85fc0f348d53ba8b5d526c82 +SIZE (grame-cncm-faustlibraries-b91fdeb_GH0.tar.gz) = 7852514 +SHA256 (ccrma-faust2ck-db879cb_GH0.tar.gz) = 78a4ca3deef0940122c68cb4872b9423778177ddf02d113f8f01d0e37351f816 +SIZE (ccrma-faust2ck-db879cb_GH0.tar.gz) = 328939 diff --git a/audio/faust/files/example-freeverb_demo.dsp b/audio/faust/files/example-freeverb_demo.dsp new file mode 100644 index 000000000000..e4a654ed2b87 --- /dev/null +++ b/audio/faust/files/example-freeverb_demo.dsp @@ -0,0 +1,2 @@ +import("stdfaust.lib"); +process = ba.pulsen(1, 10000) : pm.djembe(60, 0.3, 0.4, 1) <: dm.freeverb_demo; diff --git a/audio/faust/files/example.dsp b/audio/faust/files/example-simple.dsp similarity index 100% rename from audio/faust/files/example.dsp rename to audio/faust/files/example-simple.dsp diff --git a/audio/faust/pkg-message b/audio/faust/pkg-message index b14849248ecd..19e56c6667a8 100644 --- a/audio/faust/pkg-message +++ b/audio/faust/pkg-message @@ -1,25 +1,25 @@ [ { type: install message: <