debian/rules: rework layout.

This commit is contained in:
Konstantin Demin 2020-05-15 00:57:51 +03:00
parent 810f50e374
commit 2ccf2b990b
No known key found for this signature in database
GPG Key ID: 1F33CB0BA4731BC6

114
debian/rules vendored
View File

@ -1,83 +1,87 @@
#!/usr/bin/make -f
include /usr/share/dpkg/default.mk
ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS)))
export DH_VERBOSE = 1
endif
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)
CFLAGS += $(CPPFLAGS)
CXXFLAGS += $(CPPFLAGS)
empty :=
DEB_CMAKE_EXTRA_FLAGS = \
-DCMAKE_INSTALL_INCLUDEDIR=include/$(DEB_HOST_MULTIARCH) \
-DCMAKE_SKIP_RPATH=FALSE \
-DCMAKE_SKIP_INSTALL_RPATH=TRUE \
-DCMAKE_BUILD_TYPE=RELWITHDEBINFO \
-DBUILD_TESTING=OFF \
-DWITH_CHANNELS=ON \
-DBUILTIN_CHANNELS=ON \
-DWITH_SERVER=ON \
-DWITH_CLIENT_INTERFACE=OFF \
-DWITH_PULSE=ON \
-DWITH_ICU=ON \
-DWITH_CUPS=ON \
-DWITH_PCSC=ON \
-DWITH_JPEG=ON \
-DWITH_GSTREAMER_1_0=ON \
-DWITH_GSTREAMER_0_10=OFF \
$(empty)
ifneq (,$(filter armel,$(DEB_HOST_ARCH)))
WITH_NEON = -DWITH_NEON=OFF
else
WITH_NEON =
DEB_CMAKE_EXTRA_FLAGS += \
-DWITH_NEON=OFF \
$(empty)
endif
DEB_HOST_ARCH_OS?=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
ifeq (,$(filter linux, $(DEB_HOST_ARCH_OS)))
WITH_WAYLAND = -DWITH_WAYLAND=OFF
WITH_LIBSYSTEMD = -DWITH_LIBSYSTEMD=OFF
WITH_ALSA = -DWITH_ALSA=OFF
else
WITH_WAYLAND =
WITH_LIBSYSTEMD =
WITH_ALSA =
endif
NULL =
DEB_HOST_ARCH_OS?=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
ifneq (,$(filter linux,$(DEB_HOST_ARCH_OS)))
LINUX_URBDRC_CLIENT = -DCHANNEL_URBDRC=ON \
-DCHANNEL_URBDRC_CLIENT=ON \
$(NULL)
DEB_CMAKE_EXTRA_FLAGS += \
-DCHANNEL_URBDRC=ON \
-DCHANNEL_URBDRC_CLIENT=ON \
$(empty)
else
LINUX_URBDRC_CLIENT = -DCHANNEL_URBDRC=OFF \
-DCHANNEL_URBDRC_CLIENT=OFF \
$(NULL)
endif
DEB_CMAKE_EXTRA_FLAGS += \
-DCHANNEL_URBDRC=OFF \
-DCHANNEL_URBDRC_CLIENT=OFF \
$(empty)
DEB_CMAKE_EXTRA_FLAGS := -DCMAKE_INSTALL_INCLUDEDIR=include/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH) \
-DCMAKE_SKIP_RPATH=FALSE \
-DCMAKE_SKIP_INSTALL_RPATH=TRUE \
-DWITH_PULSE=ON \
${WITH_ALSA} \
-DWITH_CHANNELS=ON \
-DBUILTIN_CHANNELS=ON \
-DWITH_CUPS=ON \
-DWITH_PCSC=ON \
-DWITH_JPEG=ON \
-DWITH_GSTREAMER_0_10=OFF \
-DWITH_GSTREAMER_1_0=ON \
$(LINUX_URBDRC_CLIENT) \
-DWITH_SERVER=ON \
-DBUILD_TESTING=OFF \
-DCMAKE_BUILD_TYPE=RELWITHDEBINFO \
$(WITH_WAYLAND) \
$(WITH_LIBSYSTEMD) \
-DWITH_CLIENT_INTERFACE=OFF \
-DWITH_ICU=ON \
$(WITH_NEON) \
$(NULL)
DEB_CMAKE_EXTRA_FLAGS += \
-DWITH_ALSA=OFF \
-DWITH_LIBSYSTEMD=OFF \
-DWITH_WAYLAND=OFF \
$(empty)
endif
# Ubuntu can't have ffmpeg in main
ifeq ($(shell dpkg-vendor --is Ubuntu && echo yes),yes)
DEB_CMAKE_EXTRA_FLAGS += -DWITH_FFMPEG=OFF -DWITH_GSM=OFF
DEB_CMAKE_EXTRA_FLAGS += \
-DWITH_FFMPEG=OFF \
-DWITH_GSM=OFF \
$(empty)
else
DEB_CMAKE_EXTRA_FLAGS += -DWITH_GSM=ON
DEB_CMAKE_EXTRA_FLAGS += \
-DWITH_GSM=ON \
$(empty)
endif
%:
dh $@
.PHONY: override_dh_auto_configure override_dh_install override_dh_strip
override_dh_auto_configure:
dh_auto_configure -- $(DEB_CMAKE_EXTRA_FLAGS)
# NB debhelper 13+: convert to execute_before_dh_install
override_dh_install: TMP_LIB = debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
override_dh_install:
rm -rf debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/*.a
mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/freerdp/
rm -rf $(TMP_LIB)/*.a
mkdir -p $(TMP_LIB)/freerdp/
dh_install
# NB debhelper 13+: remove override
override_dh_missing:
dh_missing --fail-missing