From eb2c4beac166e21c768d2cafe097df683ab5aacb Mon Sep 17 00:00:00 2001 From: =?utf8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Thu, 8 Feb 2018 21:19:41 +0100 Subject: [PATCH] Switched buildsystem from CDBS to dh --- debian/rules | 65 +++++++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/debian/rules b/debian/rules index 519441d3..0f528cf9 100755 --- a/debian/rules +++ b/debian/rules @@ -8,54 +8,57 @@ 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 -- 2.30.2