From 45579a8ddc1b17388847b6680686f7fdbec6d40e Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 2 Jan 2019 14:10:55 +0100 Subject: Adding netdata-core-no-sse on i386 with SSE2 optimizations turned off. Signed-off-by: Daniel Baumann --- debian/rules | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 52 insertions(+), 5 deletions(-) (limited to 'debian/rules') diff --git a/debian/rules b/debian/rules index f30e70131..6ad8b2309 100755 --- a/debian/rules +++ b/debian/rules @@ -2,6 +2,8 @@ TOP = $(CURDIR)/debian/netdata +PACKAGES := $(shell dh_listpackages -a) + VERSION := $(shell dpkg-parsechangelog -SVersion) VERSION_MAJOR := $(word 1, $(subst ., ,$(VERSION))) VERSION_MINOR := $(word 2, $(subst ., ,$(VERSION))) @@ -38,14 +40,52 @@ override_dh_autoreconf_clean: dh_autoreconf_clean +override_dh_auto_clean: + dh_auto_clean + + rm -rf build-optimized + rm -rf build-no-sse debian/tmp-no-sse + override_dh_auto_configure: - dh_auto_configure -- --libdir=/usr/lib --libexecdir=/usr/lib --disable-x86-sse --enable-plugin-freeipmi --with-math + mkdir -p build-optimized + dh_auto_configure -B build-optimized -- --libdir=/usr/lib --libexecdir=/usr/lib --enable-x86-sse --enable-plugin-freeipmi --with-math + cp -a web/gui/src build-optimized/web/gui + +ifdef $(findstring no-sse,$(PACKAGES)) + mkdir -p build-no-sse + dh_auto_configure -B build-no-sse -- --libdir=/usr/lib --libexecdir=/usr/lib --disable-x86-sse --disable-plugin-freeipmi --with-math + cp -a web/gui/src build-no-sse/web/gui +endif + +override_dh_auto_build: + dh_auto_build -B build-optimized + +ifdef $(findstring no-sse,$(PACKAGES)) + dh_auto_build -B build-no-sse +endif + +override_dh_auto_install: + dh_auto_install -B build-optimized -- DESTDIR=$(CURDIR)/debian/tmp + +ifdef $(findstring no-sse,$(PACKAGES)) + dh_auto_install -B build-no-sse -- DESTDIR=$(CURDIR)/debian/tmp-no-sse +endif override_dh_install: - # Remove unneeded .keep files - find debian/tmp -name .keep -delete +ifdef $(findstring no-sse,$(PACKAGES)) + find debian/tmp-no-sse -name .keep -delete + dh_install -p netdata-core-no-sse --sourcedir=debian/tmp-no-sse - dh_install + mkdir -p $(TOP)-core-no-sse/usr/lib/netdata/plugins.d + for plugin in cgroup-network apps.plugin freeipmi.plugin; \ + do \ + cp debian/tmp-no-sse/usr/lib/netdata/plugins.d/$${plugin} \ + $(TOP)-core-no-sse/usr/lib/netdata/plugins.d; \ + done +endif + + find debian/tmp -name .keep -delete + dh_install --remaining-packages # Move architecture dependent plugins mkdir -p $(TOP)-core/usr/lib/netdata/plugins.d @@ -76,14 +116,17 @@ override_dh_install-indep: override_dh_installinit: dh_installinit -p netdata-core --name=netdata + dh_installinit -p netdata-core-no-sse --name=netdata dh_installinit --remaining-packages override_dh_installsystemd: dh_installsystemd -p netdata-core --name=netdata - dh_installsystemd --remaining-packages + dh_installsystemd -p netdata-core-no-sse --name=netdata + dh_installinit --remaining-packages override_dh_installlogrotate: dh_installlogrotate -p netdata-core --name=netdata + dh_installlogrotate -p netdata-core-no-sse --name=netdata dh_installlogrotate --remaining-packages override_dh_missing: @@ -96,6 +139,10 @@ override_dh_fixperms-arch: # given extra capabilities in the postinst script. chmod 0754 $(TOP)-core/usr/lib/netdata/plugins.d/apps.plugin chmod 4754 $(TOP)-core/usr/lib/netdata/plugins.d/freeipmi.plugin +ifdef $(findstring no-sse,$(PACKAGES)) + chmod 0754 $(TOP)-core-no-sse/usr/lib/netdata/plugins.d/apps.plugin + chmod 4754 $(TOP)-core-no-sse/usr/lib/netdata/plugins.d/freeipmi.plugin +endif chmod 0644 $(TOP)-plugins-bash/usr/lib/netdata/charts.d/*.sh chmod 0644 $(TOP)-plugins-bash/usr/lib/netdata/plugins.d/*.sh.inc chmod 0644 $(TOP)-plugins-python/usr/lib/netdata/python.d/*.py -- cgit v1.2.3