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