Modernize build
authorIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
Thu, 16 Dec 2021 16:26:34 +0000 (17:26 +0100)
committerIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
Thu, 16 Dec 2021 16:26:34 +0000 (17:26 +0100)
debian/rules

index 6354f1421ce591bd5ab1f7a45ccc6c3f5276f9b1..ac83bc07112ac381ee430716f591b1eb4abed1e1 100755 (executable)
@@ -1,6 +1,11 @@
 #!/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
@@ -11,10 +16,10 @@ endif
 
 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
@@ -29,25 +34,22 @@ ifeq ($(if $(noatomicarch),atomic), atomic)
        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: