export TARGET_ARCH=-Wl,--as-needed
DEB_SRCDIR=extras/Projucer/Builds/LinuxMakefile
-
-include /usr/share/cdbs/1/rules/buildcore.mk
-include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/class/makefile.mk
-## disabled licenscheck for now
-#include /usr/share/cdbs/1/rules/utils.mk
+DEBIAN_BUILD_ARTIFACTS = debian/artifacts
DEB_COPYRIGHT_CHECK_IGNORE_REGEX = \
-^((.*\.jpg)|(.*\.JPG)|(.*\.gif)|(.*\.png)|(.*\.ico)|(.*\.icns)|(gradle-wrapper\.jar)|(.*\.mp3)|(.*\.caf)|(.*\.nib)|examples/InAppPurchase/Signing/InAppPurchase\.keystore|examples/(InAppPurchase/BinaryData/(Robot|Ed|Jules|JB|Fabian|Lukasz)[012]\.ogg|AUv3Synth|PlugInSamples/MultiOutSynth)/Source/BinaryData/singing\.ogg|examples/Demo/Resources/cello\.wav|examples/Demo/Resources/icons\.zip|modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinResources\.rsr|examples/ComponentTutorialExample/Introduction to Components - Part 1\.pdf|debian/(changelog|copyright(|_hints|_newhints)))$
+ ^\./\.git/.*|\./debian/|.*\.gif|.*\.jpg|.*\.JPG|.*\.png|.*\.ico|.*\.icns|.*\.wav|.*\.caf|.*\.ogg|.*\.mp3|.*\.pdf|.*\.keystore|.*\.nib|.*/gradle-wrapper\.jar|.*\.zip$
-DEB_MAKE_INSTALL_TARGET =
-LDFLAGS += $(shell pkg-config --libs libjpeg libpng zlib)
-DEB_MAKE_EXTRA_ARGS += "V=1"
+#DEB_COPYRIGHT_CHECK_IGNORE_REGEX = \
+#^((.*\.jpg)|(.*\.JPG)|(.*\.gif)|(.*\.png)|(.*\.ico)|(.*\.icns)|(gradle-wrapper\.jar)|(.*\.mp3)|(.*\.caf)|(.*\.nib)|examples/InAppPurchase/Signing/InAppPurchase\.keystore|examples/(InAppPurchase/BinaryData/(Robot|Ed|Jules|JB|Fabian|Lukasz)[012]\.ogg|AUv3Synth|PlugInSamples/MultiOutSynth)/Source/BinaryData/singing\.ogg|examples/Demo/Resources/cello\.wav|examples/Demo/Resources/icons\.zip|modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinResources\.rsr|examples/ComponentTutorialExample/Introduction to Components - Part 1\.pdf|debian/(changelog|copyright(|_hints|_newhints)))$
-DEBIAN_BUILD_ARTIFACTS=debian/artifacts
-DEB_INSTALL_MANPAGES_juce-tools=$(DEBIAN_BUILD_ARTIFACTS)/Projucer.1
-DEB_INSTALL_CHANGELOGS_ALL=ChangeList.txt
+LDFLAGS += $(shell pkg-config --libs libjpeg libpng zlib)
+%:
+ dh $@
-pre-build::
- mkdir -p $(DEBIAN_BUILD_ARTIFACTS)
+override_dh_auto_build:
cp $(CURDIR)/examples/Demo/Builds/iOS/JuceDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png \
$(DEBIAN_BUILD_ARTIFACTS)/juce.png
-
-common-binary-arch:: $(DEB_INSTALL_MANPAGES_juce-tools)
-
-$(DEBIAN_BUILD_ARTIFACTS)/Projucer.1:
+ dh_auto_build -D $(DEB_SRCDIR) -- \
+ V=1 \
+ LDFLAGS="$(LDFLAGS)" \
+ $(empty)
+ make -C debian/extra/lv2-ttl-generator/
help2man -N --version-string="Projucer $(DEB_UPSTREAM_VERSION)" -n "the JUCE project-management tool" debian/scripts/Projucer-help2man > $@
-build/libjuce-doc::
+override_dh_auto_build-indep:
cd doxygen && doxygen Doxyfile
-build/juce-tools::
- make -C debian/extra/lv2-ttl-generator/
-install/juce-tools::
- install -d $(cdbs_curdestdir)/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator
- install debian/extra/lv2-ttl-generator/lv2_ttl_generator $(cdbs_curdestdir)/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator/lv2_ttl_generator
- install debian/extra/lv2-ttl-generator/generate-ttl.sh $(cdbs_curdestdir)/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator/generate-ttl.sh
+override_dh_auto_install:
+ install -d debian/juce-tools/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator
+ install debian/extra/lv2-ttl-generator/lv2_ttl_generator debian/juce-tools/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator/lv2_ttl_generator
+ install debian/extra/lv2-ttl-generator/generate-ttl.sh debian/juce-tools/usr/lib/$(DEB_HOST_MULTIARCH)/juce/lv2-ttl-generator/generate-ttl.sh
-binary-post-install/juce-modules-source::
- find $(CURDIR)/debian/$(cdbs_curpkg)/usr/share/juce \
+override_dh_auto_install-indep:
+ -find $(CURDIR)/debian/juce-modules-source/usr/share/juce \
-type f -executable \
'(' -name "*.h" -or -name "*.cpp" ')' \
-exec chmod -c 0644 {} +
-clean::
+override_dh_installchangelogs:
+ dh_installchangelogs ChangeList.txt
+
+override_dh_clean:
+ dh_clean
rm -rf doxygen/doc
- rm -rf extras/Projucer/Builds/LinuxMakefile/build
+ rm -rf $(DEB_SRCDIR)/build
make -C debian/extra/lv2-ttl-generator/ clean
- rm -rf $(DEBIAN_BUILD_ARTIFACTS)
+ rm -f $(DEBIAN_BUILD_ARTIFACTS)/*
+
+
+licensecheck:
+ licensecheck -i "$(DEB_COPYRIGHT_CHECK_IGNORE_REGEX)" --deb-machine -r . \
+ > debian/copyright_newhints
+ cmp debian/copyright_hints debian/copyright_newhints \
+ && rm debian/copyright_newhints