Commit 97bd58f7 authored by Yuri Victorovich's avatar Yuri Victorovich
Browse files

audio/surge-synthesizer-lv2: Remove in favor of audio/surge-synthesizer-xt-lv2

parent 64a728a7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5337,3 +5337,4 @@ graphics/tippecanoe||2026-05-31|Broken for months
devel/rye||2026-06-02|Has expired: Rye is no longer developed. All users should migrate to uv, the successor project from the same maintainers, which is actively maintained and much more widely used
x11/hamclock||2026-06-02|Has expired: Upstream programmer is deceased upstream server discontinued in June
devel/twiggy||2026-06-02|Archived upstream, no longer maintained, and has an unclear latest release number
audio/surge-synthesizer-lv2|audio/surge-synthesizer-xt-lv2|2026-06-04|Retire older surge-synthesizer-lv2 in favor of new gen surge-synthesizer-xt-lv2
+0 −1
Original line number Diff line number Diff line
@@ -788,7 +788,6 @@
    SUBDIR += subtui
    SUBDIR += suil
    SUBDIR += supercollider
    SUBDIR += surge-synthesizer-lv2
    SUBDIR += surge-synthesizer-xt-lv2
    SUBDIR += swh-lv2
    SUBDIR += swhplugins
+0 −83
Original line number Diff line number Diff line
PORTNAME=	surge-synthesizer
DISTVERSIONPREFIX=	release_
DISTVERSION=	1.9.0
PORTREVISION=	1
CATEGORIES=	audio
PKGNAMESUFFIX=	-lv2

MAINTAINER=	yuri@FreeBSD.org
COMMENT=	Surge Synthesizer LV2 and VST plug-in
WWW=		https://surge-synthesizer.github.io/

LICENSE=	GPLv3
LICENSE_FILE=	${WRKSRC}/LICENSE

BROKEN_armv7=		fatal error: error in backend: Cannot select: 0x263f6370: v4f32 = froundeven 0x263f4eb0
BROKEN_powerpc=		compilation fails due to a problem in the clang header, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276794
BROKEN_powerpc64=	compilation fails due to a problem in the clang header, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276794
BROKEN_powerpc64le=	compilation fails due to a problem in the clang header, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276794
BROKEN_riscv64=	error: functions that differ only in their return type cannot be overloaded - simde-related, see https://github.com/simd-everywhere/simde/issues/962

BUILD_DEPENDS=	lv2>0:audio/lv2 \
		${LOCALBASE}/include/nanosvg.h:graphics/nanosvg \
		${LOCALBASE}/include/simde/simde-common.h:devel/simde \
		xcb-util-keysyms>0:x11/xcb-util-keysyms \
		bash:shells/bash
LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
		libfreetype.so:print/freetype2 \
		libmidifile.so:audio/midifile \
		libsamplerate.so:audio/libsamplerate \
		libxkbcommon.so:x11/libxkbcommon \
		libxcb-cursor.so:x11/xcb-util-cursor \
		libxcb-keysyms.so:x11/xcb-util-keysyms \
		libxcb-util.so:x11/xcb-util

USES=		cmake compiler:c++17-lang gnome localbase:ldflags pkgconfig python:build shebangfix xorg
SHEBANG_FILES=	build-linux.sh scripts/linux/package-vst3.sh
USE_GNOME=	cairo
USE_XORG=	x11 xcb

USE_GITHUB=	yes
GH_PROJECT=	surge

CXXFLAGS+=	-I${LOCALBASE}/include/midifile # see https://github.com/surge-synthesizer/surge/issues/4358
LDFLAGS+=	-lmidifile

GH_TUPLE=	\
		ODDSound:MTS-ESP:2ec61b5:MTS_ESP/libs/oddsound-mts/MTS-ESP \
		surge-synthesizer:eurorack:1e9e12f:eurorack/libs/eurorack/eurorack \
		surge-synthesizer:vst3sdk:10287bc37bbb34324b8097369e2ec4eb73a51d65:surge_synthesizer_vst3sdk/vst3sdk \
		surge-synthesizer:vstgui:1bcbae8:surge_synthesizer_vstgui/vstgui.surge \
		surge-synthesizer:tuning-library:cec555c:surge_synthesizer_tuning_library/libs/tuning-library \
		steinbergmedia:vst3_base:37dbdb6ff7af29e518877f57f14050594164a0d6:steinbergmedia_vst3_base/vst3sdk/base \
		steinbergmedia:vst3_cmake:f7ae22417019aa355de6f7ec46ecf890d3c2a76f:steinbergmedia_vst3_cmake/vst3sdk/cmake \
		steinbergmedia:vst3_pluginterfaces:6c6bb30d18c3d5a553e55aa74afc5d146571be0a:steinbergmedia_vst3_pluginterfaces/vst3sdk/pluginterfaces \
		steinbergmedia:vst3_public_sdk:ced72c00d5c1365a4cca16cdbfb871be2496848b:steinbergmedia_vst3_public_sdk/vst3sdk/public.sdk \

LDFLAGS+=	-lexecinfo
LDFLAGS+=	-lfreetype # fix link breakage that appeared all of a sudden

CMAKE_ARGS_aarch64=	-DLINUX_ON_ARM:BOOL=ON
CMAKE_ARGS_armv7=	-DLINUX_ON_ARM:BOOL=ON
CMAKE_ARGS+=	${CMAKE_ARGS_${ARCH}}

BINARY_ALIAS=	python=${PYTHON_CMD} # git=false

PORTSCOUT=	ignore:1

post-patch:
	@${REINPLACE_CMD} -e 's|"/usr/share/Surge/"|"${DATADIR}/"|' ${WRKSRC}/src/common/SurgeStorage.cpp

do-install: # https://github.com/surge-synthesizer/surge/issues/4359
	# LV2 plugin
	${MKDIR} ${STAGEDIR}${PREFIX}/lib/lv2
	cd ${BUILD_WRKSRC}/surge_products && ${COPYTREE_SHARE} Surge.lv2 ${STAGEDIR}${PREFIX}/lib/lv2
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lv2/Surge.lv2/Surge.so
	# VST plugin
	${MKDIR} ${STAGEDIR}${PREFIX}/lib/vst
	${INSTALL_LIB} ${BUILD_WRKSRC}/surge_products/Surge.vst3/Contents/*/Surge.so ${STAGEDIR}${PREFIX}/lib/vst
	# data
	cd ${WRKSRC}/resources/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
	${RM} ${STAGEDIR}${DATADIR}/WHERE\ TO\ PLACE\ USER\ DATA.txt

.include <bsd.port.mk>
+0 −21
Original line number Diff line number Diff line
TIMESTAMP = 1619108591
SHA256 (surge-synthesizer-surge-release_1.9.0_GH0.tar.gz) = 2d7944513239fd544ade47a4b7abd1aef96458f03f98daab725eb327e68396e5
SIZE (surge-synthesizer-surge-release_1.9.0_GH0.tar.gz) = 122662346
SHA256 (ODDSound-MTS-ESP-2ec61b5_GH0.tar.gz) = 1ac4e4a9e352f277d1dc6b829ebebca8e9d7c8b0ba957521a5be5d6d95c28d25
SIZE (ODDSound-MTS-ESP-2ec61b5_GH0.tar.gz) = 1112990
SHA256 (surge-synthesizer-eurorack-1e9e12f_GH0.tar.gz) = 95d8ef1249ea8efd13efda75e0174da6a70beddf64ba0d32d2cf115c5b7521f5
SIZE (surge-synthesizer-eurorack-1e9e12f_GH0.tar.gz) = 435877
SHA256 (surge-synthesizer-vst3sdk-10287bc37bbb34324b8097369e2ec4eb73a51d65_GH0.tar.gz) = b1eb4d7a5fc714ebb058c77bf7250254ee310a6ffd2b77ef702a12ab4bf9ec10
SIZE (surge-synthesizer-vst3sdk-10287bc37bbb34324b8097369e2ec4eb73a51d65_GH0.tar.gz) = 266390
SHA256 (surge-synthesizer-vstgui-1bcbae8_GH0.tar.gz) = f95d8fbe552b1a115dbfaf9b4adcbb2467aa81dcbb943f7f4bea3b01af114a67
SIZE (surge-synthesizer-vstgui-1bcbae8_GH0.tar.gz) = 1915723
SHA256 (surge-synthesizer-tuning-library-cec555c_GH0.tar.gz) = 7b1936bf6704bad1d847a334ee0a93437150cd2c3125f8819ae5c899f2422124
SIZE (surge-synthesizer-tuning-library-cec555c_GH0.tar.gz) = 139322
SHA256 (steinbergmedia-vst3_base-37dbdb6ff7af29e518877f57f14050594164a0d6_GH0.tar.gz) = 1826460d36c2c6a461d29b1b8db9a142c5a621038d15e24812c46343a26dee7a
SIZE (steinbergmedia-vst3_base-37dbdb6ff7af29e518877f57f14050594164a0d6_GH0.tar.gz) = 61067
SHA256 (steinbergmedia-vst3_cmake-f7ae22417019aa355de6f7ec46ecf890d3c2a76f_GH0.tar.gz) = bdfba137d724c69a4ee0852a82a94008feca0d4b1e157ce8559321cdebdb0e86
SIZE (steinbergmedia-vst3_cmake-f7ae22417019aa355de6f7ec46ecf890d3c2a76f_GH0.tar.gz) = 13355
SHA256 (steinbergmedia-vst3_pluginterfaces-6c6bb30d18c3d5a553e55aa74afc5d146571be0a_GH0.tar.gz) = 67f97965c5080e8031192504d90df43b3225b71abf678283569b1f30d2ece3f3
SIZE (steinbergmedia-vst3_pluginterfaces-6c6bb30d18c3d5a553e55aa74afc5d146571be0a_GH0.tar.gz) = 84830
SHA256 (steinbergmedia-vst3_public_sdk-ced72c00d5c1365a4cca16cdbfb871be2496848b_GH0.tar.gz) = 38f589ce1a430cc3d93671e28337968b6d8998eda83216943b5546136edd3e47
SIZE (steinbergmedia-vst3_public_sdk-ced72c00d5c1365a4cca16cdbfb871be2496848b_GH0.tar.gz) = 5861222
+0 −37
Original line number Diff line number Diff line
--- CMakeLists.txt.orig	2021-04-20 20:34:06 UTC
+++ CMakeLists.txt
@@ -128,7 +128,7 @@ add_subdirectory(libs/filesystem)
 add_subdirectory(libs/tinyxml)
 add_subdirectory(libs/escape-from-vstgui)
 add_subdirectory(libs/oddsound-mts)
-add_subdirectory(libs/libsamplerate EXCLUDE_FROM_ALL)
+#add_subdirectory(libs/libsamplerate EXCLUDE_FROM_ALL)
 
 target_link_libraries(surge-shared PUBLIC
   surge::airwindows
@@ -166,7 +166,8 @@ add_dependencies( surge-shared git-info )
 
 # Set up external packages
 list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/")
-find_package(LibMidiFile ${PACKAGE_OPTIONS})
+# #find_package(LibMidiFile) only looks for bundled library, see https://github.com/surge-synthesizer/surge/issues/4358
+#find_package(LibMidiFile ${PACKAGE_OPTIONS})
 
 if( BUILD_SURGE_JUCE_PLUGINS )
   set( BUILD_SURGE_EFFECTS_BANK TRUE )
@@ -1765,9 +1766,9 @@ foreach(dir ${CLANG_FORMAT_DIRS})
     list(APPEND CLANG_FORMAT_GLOBS "':(glob)${dir}/**/*.${ext}'")
   endforeach()
 endforeach()
-add_custom_command(TARGET code-quality-pipeline-checks
-  POST_BUILD
-  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-  COMMAND ${CMAKE_COMMAND} -E echo About to check clang-format
-  COMMAND git ls-files -- ${CLANG_FORMAT_GLOBS} | xargs clang-format --dry-run --Werror
-)
+#add_custom_command(TARGET code-quality-pipeline-checks
+#  POST_BUILD
+#  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+#  COMMAND ${CMAKE_COMMAND} -E echo About to check clang-format
+#  COMMAND git ls-files -- ${CLANG_FORMAT_GLOBS} | xargs clang-format --dry-run --Werror
+#)
Loading