Switched buildsystem from CDBS to dh
authorIOhannes m zmölnig <zmoelnig@umlautS.umlaeute.mur.at>
Thu, 8 Feb 2018 20:19:41 +0000 (21:19 +0100)
committerIOhannes m zmölnig <zmoelnig@umlautS.umlaeute.mur.at>
Thu, 8 Feb 2018 20:19:41 +0000 (21:19 +0100)
debian/rules

index 519441d3065cb05cce2ccd617566a82c3dc6ba64..0f528cf951c8bfe0f6ea9c3bd70bb8928e51545c 100755 (executable)
@@ -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