From b812806c6a4933e198c3648fd6e147469c79d14e Mon Sep 17 00:00:00 2001 From: yeshanshan Date: Thu, 30 Oct 2025 20:27:44 +0800 Subject: [PATCH] fix: add versioned dependency for libdtk6declarative shared library MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Added override_dh_makeshlibs target to generate versioned shlibs file 2. Set minimum dependency version to match major.minor.patch components of current package version 3. This ensures proper version tracking and dependency management for shared libraries Influence: 1. Verify that package builds successfully with the new shlibs override 2. Check that generated shlibs file contains correct version dependency 3. Test package installation and dependency resolution on target systems 4. Verify that dependent packages can properly link against the versioned library fix: 为 libdtk6declarative 共享库添加版本化依赖 1. 添加 override_dh_makeshlibs 目标来生成版本化的 shlibs 文件 2. 设置最小依赖版本以匹配当前包版本的主版本.次版本.修订号组件 3. 这确保了共享库的正确版本跟踪和依赖管理 Influence: 1. 验证包是否使用新的 shlibs 覆盖成功构建 2. 检查生成的 shlibs 文件是否包含正确的版本依赖 3. 在目标系统上测试包安装和依赖解析 4. 验证依赖包能否正确链接到版本化库 --- debian/rules | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/debian/rules b/debian/rules index 0d3f2e37..3e4c3129 100755 --- a/debian/rules +++ b/debian/rules @@ -21,3 +21,7 @@ BUILD_VER = $(shell echo $(VERSION) | awk -F'[+_~-]' '{print $$2}' | sed 's/[^0- override_dh_auto_configure: dh_auto_configure -- -DBUILD_EXAMPLES=OFF -DBUILD_DOCS=ON -DBUILD_VERSION=$(BUILD_VER) -DDTK_VERSION=$(PACK_VER) + +override_dh_makeshlibs: + dh_makeshlibs -V "libdtk6declarative (>= $(shell echo $(VERSION) | cut -d '.' -f 1,2,3))" +