Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,13 @@ export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z
# reproducible 编译参数
DEB_CMAKE_EXTRA_FLAGS += -DCMAKE_SKIP_BUILD_RPATH=ON

# 版本映射:x.y.z -> 5.y.z 和 6.y.z
DTK5_VERSION := $(shell echo $(DEB_VERSION_UPSTREAM) | sed -E 's/^[0-9]+(\.|[^0-9]|$$)/5\1/')
DTK6_VERSION := $(shell echo $(DEB_VERSION_UPSTREAM) | sed -E 's/^[0-9]+(\.|[^0-9]|$$)/6\1/')
DTK5_MAJOR_MINOR := $(shell echo $(DTK5_VERSION) | cut -d '.' -f 1,2)

# Build-Profiles 控制
BUILD_DOCS := $(if $(filter nodoc,$(DEB_BUILD_PROFILES)),OFF,ON)
BUILD_DTK5 := $(if $(filter nodtk5,$(DEB_BUILD_PROFILES)),OFF,ON)
BUILD_DTK6 := $(if $(filter nodtk6,$(DEB_BUILD_PROFILES)),OFF,ON)

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

VERSION = $(DEB_VERSION_UPSTREAM)
PACK_VER = $(shell echo $(VERSION) | awk -F'[+_~-]' '{print $$1}')
# Fix: invalid digit "8" in octal constant. e.g. u008 ==> 008 ==> 8
BUILD_VER = $(shell echo $(VERSION) | awk -F'[+_~-]' '{print $$2}' | sed 's/[^0-9]//g' | awk '{print int($$1)}')

%:
dh $@

Expand All @@ -38,8 +28,6 @@ ifeq ($(BUILD_DTK5),ON)
$(DEB_CMAKE_EXTRA_FLAGS) \
-DBUILD_TESTING=OFF \
-DBUILD_DOCS=$(BUILD_DOCS) \
-DBUILD_VERSION=$(BUILD_VER) \
-DDTK_VERSION=$(PACK_VER) \
-DDTK5=ON
endif
ifeq ($(BUILD_DTK6),ON)
Expand All @@ -48,8 +36,6 @@ ifeq ($(BUILD_DTK6),ON)
$(DEB_CMAKE_EXTRA_FLAGS) \
-DBUILD_TESTING=OFF \
-DBUILD_DOCS=$(BUILD_DOCS) \
-DBUILD_VERSION=$(BUILD_VER) \
-DDTK_VERSION=$(PACK_VER) \
-DDTK5=OFF
endif

Expand All @@ -69,14 +55,6 @@ ifeq ($(BUILD_DTK6),ON)
dh_auto_install --builddirectory=build6
endif

override_dh_makeshlibs:
ifeq ($(BUILD_DTK5),ON)
dh_makeshlibs -V "libdtkdeclarative5 (>= $(DTK5_MAJOR_MINOR))" -plibdtkdeclarative5
endif
ifeq ($(BUILD_DTK6),ON)
dh_makeshlibs -V "libdtk6declarative (>= $(DTK6_VERSION))" -plibdtk6declarative
endif

override_dh_auto_test:
ifeq ($(BUILD_DTK5),ON)
QT_SELECT=qt5 dh_auto_test --builddirectory=build5
Expand Down