1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#! /usr/bin/make -f
include /usr/share/dpkg/architecture.mk
ifeq ("$(DEB_HOST_ARCH_CPU)","ppc64el")
DEB_CFLAGS_MAINT_APPEND = -mno-altivec -mno-vsx
DEB_CXXFLAGS_MAINT_APPEND = -mno-altivec -mno-vsx
endif
DPKG_EXPORT_BUILDFLAGS = 1
DEB_BUILD_MAINT_OPTIONS=hardening=+all
include /usr/share/dpkg/default.mk
%:
dh $@ --buildsystem=cmake+ninja
# supernova (optional alternative to scsynth) uses fancy simd things which fail to build on non-target architectures
DEB_BUILD_SUPERNOVA = $(shell dh_listpackages -a | grep -q supercollider-supernova && echo on || echo off)
# NATIVE needs to be off to build for generic machines
# SSE can be off always: amd64 always enables it, i386
# cannot enable it
DEB_CMAKE_EXTRA_FLAGS = \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DNATIVE=off \
-DSSE=off \
-DSSE2=off \
-DCMAKE_SKIP_RPATH=on \
-DDSO_VISIBILITY=on \
-DSC_EL_BYTECOMPILE=off \
-DSYSTEM_BOOST=on \
-DENABLE_TESTSUITE=off \
-DLIBSCSYNTH=on \
-DSYSTEM_YAMLCPP=off \
-DSUPERNOVA="$(DEB_BUILD_SUPERNOVA)"
override_dh_auto_configure:
dh_auto_configure -- $(DEB_CMAKE_EXTRA_FLAGS)
# Do not enable tests, they only test the supernova component, which only works on x86
override_dh_auto_test:
@echo "Tests disabled"
override_dh_auto_install:
dh_auto_install
install -m 644 debian/README.extensions \
$(CURDIR)/debian/tmp/usr/share/SuperCollider/Extensions/README
# this needs to be an absolute not relative softlink,
# because supercollider copies it around. hence not using dh_link for this.
install -d $(CURDIR)/debian/tmp/usr/share/SuperCollider/HelpSource/lib
ln -sf /usr/share/javascript/prettify/prettify.js $(CURDIR)/debian/tmp/usr/share/SuperCollider/HelpSource/prettify.js
ln -sf /usr/share/javascript/codemirror/codemirror.js $(CURDIR)/debian/tmp/usr/share/SuperCollider/HelpSource/lib/codemirror-5.39.2.min.js
ln -sf /usr/share/javascript/codemirror/addon/mode/simple.js $(CURDIR)/debian/tmp/usr/share/SuperCollider/HelpSource/lib/codemirror-addon-simple-5.39.2.min.js
ln -sf /usr/share/javascript/jquery/jquery.min.js $(CURDIR)/debian/tmp/usr/share/SuperCollider/HelpSource/lib/jquery.min.js
install -d $(CURDIR)/debian/tmp/usr/share/applications
install -m 644 debian/scel.desktop $(CURDIR)/debian/tmp/usr/share/applications
install -m 644 debian/scvim.desktop $(CURDIR)/debian/tmp/usr/share/applications
|