From 92a2207693cad368d49c890fab38f91484624a4c Mon Sep 17 00:00:00 2001 From: Abou Al Montacir Date: Sun, 12 Nov 2017 22:24:15 +0100 Subject: [PATCH] fix-units-path-to-be-multi-arch-safe Gbp-Pq: Name fix-units-path-to-be-multi-arch-safe.patch --- fpcsrc/compiler/systems.pas | 2 +- fpcsrc/utils/fpcm/fpcmake.ini | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/fpcsrc/compiler/systems.pas b/fpcsrc/compiler/systems.pas index 2c5d7d99..b2b8ed64 100644 --- a/fpcsrc/compiler/systems.pas +++ b/fpcsrc/compiler/systems.pas @@ -357,7 +357,7 @@ interface 'aarch64'); abiinfo : array[tabi] of tabiinfo = ( - (name: 'DEFAULT'; supported: true), + (name: 'BASE'; supported: true), (name: 'SYSV' ; supported:{$if defined(powerpc) or defined(powerpc64)}true{$else}false{$endif}), (name: 'AIX' ; supported:{$if defined(powerpc) or defined(powerpc64)}true{$else}false{$endif}), (name: 'EABI' ; supported:{$ifdef FPC_ARMEL}true{$else}false{$endif}), diff --git a/fpcsrc/utils/fpcm/fpcmake.ini b/fpcsrc/utils/fpcm/fpcmake.ini index 6135a7b8..2f27ade3 100644 --- a/fpcsrc/utils/fpcm/fpcmake.ini +++ b/fpcsrc/utils/fpcm/fpcmake.ini @@ -330,6 +330,11 @@ endif export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifndef DEB_HOST_MULTIARCH +DEB_HOST_MULTIARCH=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +endif +export DEB_HOST_MULTIARCH + [fpmakefpcdetect] ##################################################################### # FPC Binary and Version Detection @@ -407,7 +412,7 @@ ifeq ($(FPCDIR),wrong) ifdef inUnix override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) ifeq ($(wildcard $(FPCDIR)/units),) -override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +override FPCDIR=/usr/lib/${DEB_HOST_MULTIARCH}/fpc/$(FPC_VERSION) endif else override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) @@ -635,7 +640,7 @@ endif ifndef INSTALL_BASEDIR ifdef UNIXHier ifdef INSTALL_FPCPACKAGE -INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) +INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/${DEB_HOST_MULTIARCH}/fpc/$(FPC_VERSION) else INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) endif @@ -678,7 +683,7 @@ endif # Where to install shared libraries ifndef INSTALL_LIBDIR ifdef UNIXHier -INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib +INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib/${DEB_HOST_MULTIARCH} else INSTALL_LIBDIR:=$(INSTALL_UNITDIR) endif @@ -788,7 +793,7 @@ INSTALL_DATADIR=$(INSTALL_BASEDIR) endif ifndef INSTALL_SHAREDDIR -INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib +INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib/${DEB_HOST_MULTIARCH} endif ##################################################################### -- 2.30.2