2021-03-22 22:25:47 +01:00
PORTNAME = vst3sdk
DISTVERSIONPREFIX = v
2023-03-05 19:54:38 +01:00
DISTVERSION = 3.7.7_build_19
2023-12-23 18:35:45 +01:00
PORTREVISION = 1
2021-03-22 22:25:47 +01:00
CATEGORIES = audio
MAINTAINER = yuri@FreeBSD.org
COMMENT = VST3 SDK ( VST3 audio plugins Software Development Kit)
2022-09-07 23:06:12 +02:00
WWW = https://github.com/steinbergmedia/vst3sdk
2021-03-22 22:25:47 +01:00
LICENSE = GPLv3
LICENSE_FILE = ${ WRKSRC } /LICENSE.txt
2021-03-24 01:49:12 +01:00
BROKEN_i386 = fails to build: static_assert failed due to requirement ' alignof( Steinberg::Vst::ProcessContext) = = ( 0 ? 8U : 0 ? 1U : 1 ? 8U : 8U)
2021-03-22 22:25:47 +01:00
BUILD_DEPENDS = bash:shells/bash
LIB_DEPENDS = libexpat.so:textproc/expat2 \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
2022-04-18 01:11:03 +02:00
libharfbuzz.so:print/harfbuzz \
2021-03-22 22:25:47 +01:00
libxcb-cursor.so:x11/xcb-util-cursor \
libxcb-keysyms.so:x11/xcb-util-keysyms \
libxcb-util.so:x11/xcb-util \
libxkbcommon.so:x11/libxkbcommon
USES = cmake compiler:c++14-lang gnome localbase:ldflags pkgconfig shebangfix xorg
USE_GNOME = cairo gtk30 gtkmm30
USE_XORG = ice sm x11 xcb xext
2024-02-04 01:54:06 +01:00
USE_CXXSTD = c++20 # otherwise the code in public.sdk/source/vst/hosting/module_linux.cpp uses the default value of __cplusplus=201703 and fails to use the correct #include <filesystem>
2021-03-22 22:25:47 +01:00
USE_GITHUB = yes
GH_ACCOUNT = steinbergmedia
GH_TUPLE = \
2023-03-05 19:54:38 +01:00
steinbergmedia:vst3_base:ea2bac9:steinbergmedia_vst3_base/base \
steinbergmedia:vst3_cmake:bd2a55a:steinbergmedia_vst3_cmake/cmake \
steinbergmedia:vst3_doc:d5397c9:steinbergmedia_vst3_doc/doc \
steinbergmedia:vst3_pluginterfaces:bc5ff0f:steinbergmedia_vst3_pluginterfaces/pluginterfaces \
steinbergmedia:vst3_public_sdk:bbb0538:steinbergmedia_vst3_public_sdk/public.sdk \
steinbergmedia:vstgui:91c4105:steinbergmedia_vstgui/vstgui4
2021-03-22 22:25:47 +01:00
SHEBANG_FILES = vstgui4/vstgui/uidescription/editing/createuidescdata.sh
2021-04-18 07:27:07 +02:00
PORTSCOUT = limit:^.*\d \. \d # prevent tags like vstsdk370_31_07_2020_build_116
2023-03-05 19:54:38 +01:00
do-install : # workaround for https://github.com/steinbergmedia/vst3sdk/issues/77
2021-03-22 22:25:47 +01:00
${ MKDIR } ${ STAGEDIR } ${ PREFIX } /include/${ PORTNAME }
. f o r d i r i n b a s e p l u g i n t e r f a c e s p u b l i c . s d k
${ INSTALL_DATA } ` ${ FIND } ${ WRKSRC } /${ dir } \( -type f -iname "*.cpp" -or -iname "*.h" \) ` ${ STAGEDIR } ${ PREFIX } /include/${ PORTNAME }
. e n d f o r
${ MKDIR } ${ STAGEDIR } ${ PREFIX } /lib/vst3
${ INSTALL_LIB } ` ${ FIND } ${ BUILD_WRKSRC } -type f -name "*.so" ` ${ STAGEDIR } ${ PREFIX } /lib/vst3
${ INSTALL_DATA } ` ${ FIND } -X ${ BUILD_WRKSRC } -type f -name "*.png" -o -iname "*.uidesc" ` ${ STAGEDIR } ${ PREFIX } /lib/vst3
. i n c l u d e < b s d . p o r t . m k >