File debian.rules of Package kdiskmark

#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
#export _name=kdiskmark
export PACKAGE=kdiskmark
#export VERSION=3.1.4
#export singleapplication_version=3.5.1
export DIR_WHERE_FIRST_CMAKELISTS_DOT_TEXT_IS=buildstartshere

# Get some information about the machine we are building on:
# ARCHITECTURE can have values such as x86_64 aarch64
export ARCHITECTURE=$(shell uname -m)
export numberOfProcessorsOnMachine=$(shell nproc)
export wantedJobs=$(shell echo "1.25*$(numberOfProcessorsOnMachine)" | bc -l)
export jobsIget=$(shell echo $(wantedJobs) | awk '{print int($$1+0.5)}')
export TOTAL_DISK = $(shell df -h --total | awk 'END{print $$2}')
export FREEMEM = $(shell free --mega)
export TOTAL_MEM = $(shell free --total --mega | xargs | awk '{print $$19"MB"}')
export TOTAL_RAM = $(shell free --total --mega | xargs | awk '{print $$8"MB"}')
export TOTAL_SWAP = $(shell free --total --mega | xargs | awk '{print $$15"MB"}')

export PRETTY_NAME=$(shell cat /etc/*-release | egrep "PRETTY_NAME" | cut -d = -f 2)

export PKGDIR =	/usr/src/packages/BUILD/debian/$(PACKAGE)
#export PKGDIR =	/usr/src/packages/BUILD/debian/tmp

ifeq ($(findstring Raspbian,$(PRETTY_NAME)),Raspbian)
    # Found
    export PLATFORM=Raspbian
    export BUILDDIR=obj-arm-linux-gnueabihf
    export LIBDIR=arm-linux-gnueabihf
else
    # Not found
    export PLATFORM=DebianOrUbuntu
    export BUILDDIR=obj-$(ARCHITECTURE)-linux-gnu
    export LIBDIR=$(ARCHITECTURE)-linux-gnu
endif



%:
	echo
	echo "----- Entering section % -----"
	echo
	# Template
	# dh $@ --buildsystem=cmake --builddirectory=$(DIR_WHERE_FIRST_CMAKELISTS_DOT_TEXT_IS) --parallel --max-parallel=$(jobsIget)
	dh $@ --buildsystem=cmake --parallel --max-parallel=$(jobsIget)
	echo
	echo "----- Exiting section % -----"
	echo



override_dh_auto_configure:
	echo
	echo "--- Start override_dh_auto_configure: ---"
	echo
	echo "--- Machine data we are building on ---"
	echo "ARCHITECTURE: $$ARCHITECTURE"
	echo "Total disk: $$TOTAL_DISK"
	echo "Output of free -h:"
	echo "$$FREEMEM" 
	echo "Total memory: $$TOTAL_MEM"
	echo "Total RAM: $$TOTAL_RAM"
	echo "Total SWAP: $$TOTAL_SWAP"
	echo "numberOfProcessorsOnMachine=$$numberOfProcessorsOnMachine"
	echo "wantedJobs=$$wantedJobs"
	echo "jobsIget=$$jobsIget"
	echo "--- End machine data we are building on ---"
	echo
	echo "--- List files ---"
	find /usr/src/packages
	echo "--- End list files ---"
	echo
	echo "Current directory:" #/usr/src/packages/BUILD
	echo "    $(shell pwd)"
	echo
	echo PRETTY_NAME=$(PRETTY_NAME)
	echo PLATFORM=$(PLATFORM)
	echo BUILDDIR=$(BUILDDIR)
	echo LIBDIR=$(LIBDIR)
	echo
	# To avoid error, we have to create directory Debian/Ubuntu:
	# /usr/src/packages/BUILD/obj-x86_64-linux-gnu
	# On Raspbian we have to create directory:
	# /usr/src/packages/BUILD/obj-arm-linux-gnueabihf
	mkdir -v $(BUILDDIR)
	#tar -xvf /usr/src/packages/SOURCES/SingleApplication-$(singleapplication_version).tar.gz
	#tar -xvf /usr/src/packages/SOURCES/SingleApplication.tar.gz -C /usr/src/packages/BUILD/$(BUILDDIR)
	#tar -xvf /usr/src/packages/SOURCES/SingleApplication.tar.gz
	#echo "--- List files ---"
	#find
	#echo "--- End list files ---"
	#mv SingleApplication-$(singleapplication_version)/* src/singleapplication/
	# SingleApplication-3.5.1/files* have to be moved to correct location
	#rm -rf src/singleapplication/*
	#mv -v SingleApplication-$(singleapplication_version)/* src/singleapplication/
	#  -DCMAKE_C_FLAGS="$${CMAKE_C_FLAGS} $${optflags} -O0 -g -fpic -ffat-lto-objects -fpermissive" \
	#  -DCMAKE_CXX_FLAGS="$${CMAKE_CXX_FLAGS} $${optflags} -O0 -g -fpic -ffat-lto-objects -fpermissive" \
	# cmake -S /path/to/source-dir -B /path/to/build-dir -DCMAKE_VARIABLES_HERE=something
	cmake -S /usr/src/packages/BUILD/ -B /usr/src/packages/BUILD/$(BUILDDIR)/ \
	  -DCMAKE_BUILD_PARALLEL_LEVEL=$(jobsIget) \
	  -DCMAKE_INSTALL_LIBDIR=lib/$(LIBDIR) \
	  -DCMAKE_BUILD_TYPE=Release \
	  -DCMAKE_INSTALL_PREFIX=/usr
	echo
	echo
	echo "--- Show what was built ---"
	find /usr/src/packages/BUILD/$(BUILDDIR)/ 2>/dev/null
	echo "--- End show what was built ---"
	echo
	echo
	echo "--- End override_dh_auto_configure: ---"
	echo



override_dh_auto_install:
	echo
	echo "--- Start override_dh_auto_install: ---"
	echo
	#cd $(BUILDDIR); \
	#cmake --install . --prefix /usr/src/packages/BUILD/debian/tmp/usr --strip
	#cd $(BUILDDIR); \
	#DESTDIR=/usr/src/packages/BUILD/debian/tmp make install
	mkdir -p $(PKGDIR)
	cd $(BUILDDIR); \
	DESTDIR=$(PKGDIR) make install
	echo "--- Show what was installed ---"
	find $(PKGDIR) 2>/dev/null
	echo "--- End show what was installed ---"
	echo 
	echo "--- Show what will be packaged ---"
	find $(PKGDIR) 2>/dev/null | sed "s|$(PKGDIR)||g"
	echo "--- End show what will be packaged ---"
	echo
	echo
	echo "----- Exiting section override_dh_auto_install: -----"
	echo
openSUSE Build Service is sponsored by