From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from smtprelay06.ispgateway.de ([80.67.31.101]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1RmtCH-0002Jv-GP for ptxdist@pengutronix.de; Mon, 16 Jan 2012 21:30:30 +0100 Received: from [88.217.99.239] (helo=galilei.fritz.box) by smtprelay06.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RmtCH-0002eH-1i for ptxdist@pengutronix.de; Mon, 16 Jan 2012 21:30:29 +0100 From: Bernhard Walle Date: Mon, 16 Jan 2012 21:30:25 +0100 Message-Id: <1326745825-61103-1-git-send-email-bernhard@bwalle.de> Subject: [ptxdist] [PATCH] Fix usage of fakeroot on Darwin Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de The extension of shared libraries on Darwin is .dylib, not .so. While the fakeroot script itself (which is part of the fakeroot distribution) can handle Darwin, ptxdist calls 'fakeroot' with the '-l' parameter and directly provides the full path to the shared library which is pre-loaded. This patch adds a simple check, explicitly checking for Darwin in the 'uname -s' output. Verified to fix the build on Mac OS 10.7 (Lion). Signed-off-by: Bernhard Walle --- rules/pre/Rules.make | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/rules/pre/Rules.make b/rules/pre/Rules.make index c531a50..32c198b 100644 --- a/rules/pre/Rules.make +++ b/rules/pre/Rules.make @@ -13,7 +13,14 @@ GNU_BUILD := $(shell $(SCRIPTSDIR)/autoconf/config.guess) GNU_HOST := $(shell echo $(GNU_BUILD) | sed s/-[a-zA-Z0-9_]*-/-host-/) INSTALL := install -FAKEROOT := $(PTXDIST_SYSROOT_HOST)/bin/fakeroot -l $(PTXDIST_SYSROOT_HOST)/lib/libfakeroot.so + +ifeq ($(shell uname -s),Darwin) +SHLIB_SUFFIX := dylib +else +SHLIB_SUFFIX := so +endif + +FAKEROOT := $(PTXDIST_SYSROOT_HOST)/bin/fakeroot -l $(PTXDIST_SYSROOT_HOST)/lib/libfakeroot.$(SHLIB_SUFFIX) CHECK_PIPE_STATUS := \ for i in "$${PIPESTATUS[@]}"; do [ $$i -gt 0 ] && { \ -- 1.7.7.4 -- ptxdist mailing list ptxdist@pengutronix.de