#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk CFLAGS+=$(CPPFLAGS) CXXFLAGS+=$(CPPFLAGS) DEB_HOST_ARCH=$(shell dpkg-architecture -qDEB_HOST_ARCH) ifneq (,$(filter armhf,$(DEB_HOST_ARCH))) ARM_FLOAT_ABI = -DARM_FP_ABI=hard else ARM_FLOAT_ABI = endif NULL = DEB_CMAKE_EXTRA_FLAGS := -DCMAKE_INSTALL_INCLUDEDIR=include/$(shell dpkg-architecture -qDEB_BUILD_MULTIARCH) \ -DCMAKE_SKIP_RPATH=FALSE \ -DCMAKE_SKIP_INSTALL_RPATH=TRUE \ -DWITH_PULSE=ON \ -DWITH_CHANNELS=ON \ -DSTATIC_CHANNELS=ON \ -DWITH_CUPS=ON \ -DWITH_PCSC=ON \ -DWITH_JPEG=ON \ -DWITH_GSTREAMER_0_10=OFF \ -DWITH_GSTREAMER_1_0=ON \ -DWITH_GSM=ON \ -DCHANNEL_URBDRC=ON \ -DCHANNEL_URBDRC_CLIENT=ON \ -DWITH_SERVER=ON \ -DBUILD_TESTING=OFF \ -DCMAKE_BUILD_TYPE=RELWITHDEBINFO \ -DWITH_WAYLAND=OFF \ $(ARM_FLOAT_ABI) \ $(NULL) %: dh $@ --parallel .PHONY: override_dh_auto_configure override_dh_install override_dh_strip override_dh_auto_configure: dh_auto_configure -- $(DEB_CMAKE_EXTRA_FLAGS) override_dh_install: rm -rf debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libfreerdp-shadow.so rm -rf debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libxfreerdp-client.so mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/freerdp/ dh_install --fail-missing override_dh_strip: dh_strip -plibfreerdp2 --dbg-package=libfreerdp2-dbg dh_strip -plibfreerdp-server2 --dbg-package=libfreerdp-server2-dbg dh_strip -plibfreerdp-client2 --dbg-package=libfreerdp-client2-dbg dh_strip -plibrdtk0 --dbg-package=librdtk0-dbg dh_strip -plibwinpr1 --dbg-package=libwinpr1-dbg dh_strip -pfreerdp2-x11 --dbg-package=freerdp2-x11-dbg dh_strip -pfreerdp2-shadow-x11 --dbg-package=freerdp2-shadow-x11-dbg dh_strip -pwinpr-utils --dbg-package=winpr-utils-dbg PKD = $(word 1,$(abspath $(dir $(MAKEFILE_LIST)))) PKG = $(word 2,$(shell dpkg-parsechangelog -l$(PKD)/changelog | grep ^Source)) UVER = $(shell dpkg-parsechangelog -l$(PKD)/changelog | perl -ne 'print $$1 if m{^Version:\s+(?:\d+:)?(\d.*)(?:\-\d+.*)};') DTYPE = +dfsg1 VER ?= $(subst $(DTYPE),,$(UVER)) UURL = git://github.com/FreeRDP/FreeRDP.git UREV = $(shell echo $(VER) | cut -d"." -f5) ## http://wiki.debian.org/onlyjob/get-orig-source .PHONY: get-orig-source get-orig-source: $(PKG)_$(VER)$(DTYPE).orig.tar.xz $(info I: $(PKG)_$(VER)$(DTYPE)) @ $(PKG)_$(VER)$(DTYPE).orig.tar.xz: $(info I: GIT Revision=$(UREV)) $(if $(wildcard $(PKG)-$(VER)),$(error $(PKG)-$(VER) exist, aborting..)) @echo "# Downloading..." git clone $(UURL) $(PKG)-$(VER) \ || $(RM) -r $(PKG)-$(VER) cd $(PKG)-$(VER) \ && git checkout "$(UREV)" \ && ( echo "# Generating ChangeLog..." \ ; git --no-pager log --format="%ai %aN (%h) %n%n%x09*%w(68,0,10) %s%d%n" > ChangeLog \ ; touch -d "$$(git log -1 --format='%ci')" ChangeLog) \ && echo "# Setting times..." \ && for F in $$(git ls-tree -r --name-only HEAD); do touch --no-dereference -d "$$(git log -1 --format="%ai" -- $$F)" "$$F"; done \ && echo "# Cleaning-up..." \ && rm -rf \ client/Android/ \ client/iOS/ \ client/Mac/ \ client/Windows/ \ scripts/OpenSSL-DownloadAndBuild.command \ && $(RM) -r .git .git* @echo "# Packing..." find -L "$(PKG)-$(VER)" -xdev -type f -print | sort \ | XZ_OPT="-6v" tar -caf "../$(PKG)_$(VER)$(DTYPE).orig.tar.xz" -T- --owner=root --group=root --mode=a+rX \ && $(RM) -r "$(PKG)-$(VER)"