#!/usr/bin/make -f KXSTUDIO_NO_FASTMATH = y KXSTUDIO_NO_LTO = y include /usr/share/dpkg/kxstudio-audio-plugin.mk ifeq ($(DEB_HOST_ARCH),armhf) ARCHITECTURE = armv7ve else ifeq ($(DEB_HOST_ARCH),arm64) ARCHITECTURE = aarch64 else ARCHITECTURE = x86_64 endif # these have custom names on LSP makefiles export EXE_FLAGS = $(LDFLAGS) export SO_FLAGS = $(LDFLAGS) # handy if we want to hide symbols, still does not work though.. :( # export CFLAGS += -DLSP_DSP_LIB_BUILTIN -DLSP_DSP_UNITS_BUILTIN # export CXXFLAGS += -DLSP_DSP_LIB_BUILTIN -DLSP_DSP_UNITS_BUILTIN # FIXME https://github.com/sadko4u/lsp-plugins/issues/253 export LV2LINT_SKIP = y export LV2LINT_EXTRA_FLAGS = -s 'INT123_*' %: dh $@ override_dh_auto_configure: $(MAKE) config ARCHITECTURE=$(ARCHITECTURE) FEATURES='ladspa lv2 vst2 jack' PREFIX=/usr # make it read our custom flags too sed -i 's/^CFLAGS=/CFLAGS+=/' .config.mk sed -i 's/^CXXFLAGS=/CXXFLAGS+=/' .config.mk sed -i 's/^EXE_FLAGS=/EXE_FLAGS+=/' .config.mk sed -i 's/^SO_FLAGS=/SO_FLAGS+=/' .config.mk override_dh_auto_install: dh_auto_install # Remove versioned ladspa plugin mv debian/tmp/usr/lib/ladspa/lsp-plugins-ladspa-*.so debian/tmp/usr/lib/ladspa/lsp-plugins-ladspa.so # Remove unused files rm debian/tmp/usr/lib/*.a rm debian/tmp/usr/lib/*.so rm -r debian/tmp/usr/lib/pkgconfig # Make lv2 validators happy sed -i -z 's|\tfoaf:mbox ;\n\tfoaf:homepage |\tfoaf:mbox ;\n\tfoaf:homepage |g' debian/tmp/usr/lib/lv2/lsp-plugins.lv2/*.ttl override_dh_install: dh_install # FIXME http://lsp-plug.in/plugins/lv2/art_delay_mono has memory leaks, also symbol exports #$(call kxstudio_audio_plugin_test)