From: Abou Al Montacir Date: Sun, 12 Nov 2017 21:24:15 +0000 (+0100) Subject: fix-units-path-to-be-multi-arch-safe X-Git-Tag: archive/raspbian/3.0.4+dfsg-11+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=833a038e85a0758971901dc3ba0e462d89c63a9b;p=fpc.git fix-units-path-to-be-multi-arch-safe Gbp-Pq: Name fix-units-path-to-be-multi-arch-safe.patch --- 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 #####################################################################