4
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
5
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
6
DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
7
DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
8
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
10
# Calculating musl based architecture
11
MUSL_SUBARCH=$(DEB_HOST_GNU_CPU)
12
ifeq ($(DEB_HOST_GNU_CPU),arm)
13
ifeq ($(DEB_HOST_ARCH),armel)
14
MUSL_ARCH=arm-$(DEB_HOST_ARCH_OS)-musleabi
16
ifeq ($(DEB_HOST_ARCH),armhf)
17
MUSL_ARCH=arm-$(DEB_HOST_ARCH_OS)-musleabihf
21
MUSL_ARCH=$(DEB_HOST_GNU_CPU)-$(DEB_HOST_ARCH_OS)-musl
25
ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
28
CC=$(DEB_HOST_GNU_TYPE)-gcc
29
CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)-
34
# Clear variables to make musl happy
42
# Export Variables for dh-exec script
45
export DEB_HOST_GNU_CPU
50
debian/scripts/$(MUSL_ARCH).path: debian/scripts/config.path.in
51
sed 's/@MUSL_ARCH@/$(MUSL_ARCH)/g' $< > $@
53
debian/scripts/ld-musl-config: debian/scripts/ld-musl-config.in
54
sed 's/@MUSL_SUBARCH@/$(MUSL_SUBARCH)/g' $< > $@
55
chmod +x debian/scripts/ld-musl-config
57
override_dh_auto_configure: debian/scripts/$(MUSL_ARCH).path debian/scripts/ld-musl-config
58
dh_auto_configure -- --libdir=/usr/lib/$(MUSL_ARCH) --includedir=/usr/include/$(MUSL_ARCH) --host=$(DEB_HOST_GNU_TYPE)
61
dh_fixperms --exclude libc.so