From 89f76967046d0384944118e5c5856eb47118fbd2 Mon Sep 17 00:00:00 2001
From: zty199 <46324746+zty199@users.noreply.github.com>
Date: Wed, 10 Apr 2024 23:25:19 +0800
Subject: [PATCH] =?UTF-8?q?build:=20=E8=8E=B7=E5=8F=96=E7=BC=96=E8=AF=91?=
 =?UTF-8?q?=E6=89=93=E5=8C=85=E5=AE=9E=E9=99=85=E6=97=B6=E9=97=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

https://www.debian.org/doc/manuals/debmake-doc/ch05.en.html#reproducible
修改 debian/rules,覆盖环境变量 SOURCE_DATE_EPOCH 为 $(date +%s),使关于窗口中版本号显示编译时间为实际编译时间,而不是 changelog 最新时间(将导致相同版本代码每次编译结果不同,不推荐)

Log: 修改 debian/rules:覆盖环境变量 SOURCE_DATE_EPOCH 为 $(date +%s);修改 qmake 参数为 CONFIG+=force_debug_info 以生成 dbgsym 包;编译生成临时文件夹名称添加架构后缀
---
 debian/rules              | 19 ++++++++++---------
 debian/spark-store.postrm |  0
 2 files changed, 10 insertions(+), 9 deletions(-)
 mode change 100644 => 100755 debian/spark-store.postrm

diff --git a/debian/rules b/debian/rules
index 6fb5c06..fc38dd1 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,10 +3,13 @@
 export QT_SELECT = qt5
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 include /usr/share/dpkg/default.mk
-export DEB_VERSION = $(shell dpkg-parsechangelog -S Version)
+
 DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
+# Use realtime timestamp instead of the latest entry in debian/changelog
+SOURCE_DATE_EPOCH := $(shell date +%s)
+
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE = 1
 
@@ -14,25 +17,23 @@ DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 	dh $@ --parallel
 
 override_dh_auto_clean:
-	rm -rf $(CURDIR)/build
+	rm -rf $(CURDIR)/build-$(DEB_HOST_MULTIARCH)
 
 override_dh_auto_configure:
-	mkdir -p $(CURDIR)/build
+	mkdir -p $(CURDIR)/build-$(DEB_HOST_MULTIARCH)
 
 	qmake BUILD_VERSION=$(DEB_VERSION_UPSTREAM) spark-store-project.pro \
-	-spec linux-g++ CONFIG+=qtquickcompiler \
-	-o $(CURDIR)/build/
+	-spec linux-g++ CONFIG+=force_debug_info \
+	-o $(CURDIR)/build-$(DEB_HOST_MULTIARCH)/
 
 override_dh_auto_build:
-	make MAKEFLAGS="$(MAKEFLAGS)" -C $(CURDIR)/build 
+	make -C $(CURDIR)/build-$(DEB_HOST_MULTIARCH) -j$(JOBS)
 
 override_dh_auto_install:
-	make -C $(CURDIR)/build install \
+	make -C $(CURDIR)/build-$(DEB_HOST_MULTIARCH) install \
 	INSTALL_ROOT=$(CURDIR)/debian/spark-store
 
-
 # Ignore the dpkg-shlibdeps: warning (it uses none of the library's symbols)
 # Qt Mutidedia lib will ref to network libraray.
 override_dh_shlibdeps:
 	dh_shlibdeps --dpkg-shlibdeps-params=--warnings=0
-
diff --git a/debian/spark-store.postrm b/debian/spark-store.postrm
old mode 100644
new mode 100755