#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+# see ENVIRONMENT in dpkg-buildflags(1)
+export DEB_CPPFLAGS_MAINT_APPEND =
+export DEB_CXXFLAGS_MAINT_APPEND =
+export DEB_LDFLAGS_MAINT_APPEND =
+
DATE_FMT = %Y-%m-%d
ifdef SOURCE_DATE_EPOCH
JUCE_VERSION := $(shell dpkg-query --show --showformat='$${source:Version}' juce-modules-source)
-CPPFLAGS+=-DBUILD_DATE='"$(BUILD_DATE)"' -DTEST_RESOURCES_DIR='"tests/resources/"'
-CXXFLAGS+=-std=c++17 -Wno-error -Wno-error=format-security
+DEB_CPPFLAGS_MAINT_APPEND += -DBUILD_DATE='"$(BUILD_DATE)"' -DTEST_RESOURCES_DIR='"tests/resources/"'
+DEB_CXXFLAGS_MAINT_APPEND += -std=c++17 -Wno-error -Wno-error=format-security
LIBS=$(shell pkg-config --libs libjpeg libpng libcurl rtaudio)
-CXXFLAGS+=$(shell pkg-config --cflags libjpeg libpng libcurl rtaudio)
+DEB_CXXFLAGS_MAINT_APPEND += $(shell pkg-config --cflags libjpeg libpng libcurl rtaudio)
# JUCE (used by giada) uses some c++11 features requiring atomic_store_8 and
# atomic_load_8, so we need to link with libatomic on
LIBS += -latomic
endif
+DEB_LDFLAGS_MAINT_APPEND += $(LIBS)
+
%:
dh $@
+execute_before_dh_auto_configure:
+ cp -rav /usr/share/juce src/deps/
override_dh_auto_configure:
dh_auto_configure -- \
- --enable-vst \
- --enable-system-catch \
- --target=linux \
- LIBS="$(LIBS)"
+ -DWITH_VST2=ON \
+ $(empty)
-override_dh_auto_build:
- cp -rav /usr/share/juce src/deps/
- dh_auto_build
override_dh_auto_test:
- @echo home: $(HOME)
HOME=/tmp xvfb-run -a dh_auto_test -a || (grep . test-suite.log giada_test.log; false)
-override_dh_auto_clean:
- dh_auto_clean
+execute_after_dh_clean:
test -e src/deps/rtaudio-mode/Makefile && make -C src/deps/rtaudio-mod/ distclean || true
override_dh_installchangelogs: