From patchwork Sun Jan 20 23:52:21 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Petazzoni X-Patchwork-Id: 214005 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133]) by ozlabs.org (Postfix) with ESMTP id 4212B2C009B for ; Mon, 21 Jan 2013 10:54:02 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 483FCA0154; Sun, 20 Jan 2013 23:54:02 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6MlGmLZDiRod; Sun, 20 Jan 2013 23:53:55 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 8823AA017D; Sun, 20 Jan 2013 23:53:45 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id CF9118F74B for ; Sun, 20 Jan 2013 23:53:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 1A8C720242 for ; Sun, 20 Jan 2013 23:53:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jF0a3Jl2A5xp for ; Sun, 20 Jan 2013 23:53:38 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail.free-electrons.com (mail.free-electrons.com [94.23.35.102]) by silver.osuosl.org (Postfix) with ESMTP id 864D71FC8A for ; Sun, 20 Jan 2013 23:53:38 +0000 (UTC) Received: by mail.free-electrons.com (Postfix, from userid 106) id 742635ED3; Mon, 21 Jan 2013 00:53:36 +0100 (CET) Received: from localhost (unknown [37.160.30.44]) by mail.free-electrons.com (Postfix) with ESMTPSA id 2E76B5ED8 for ; Mon, 21 Jan 2013 00:53:13 +0100 (CET) From: Thomas Petazzoni To: buildroot@uclibc.org Date: Mon, 21 Jan 2013 00:52:21 +0100 Message-Id: <1358725943-31485-13-git-send-email-thomas.petazzoni@free-electrons.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1358725943-31485-1-git-send-email-thomas.petazzoni@free-electrons.com> References: <1358725943-31485-1-git-send-email-thomas.petazzoni@free-electrons.com> Subject: [Buildroot] [RFC v1 12/14] autoconf: fix out-of-tree build X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net Even though one might think that autoconf should have been the best example of a clean and nice example of a correct out of tree build implementation, this is not the case. The autoconf build process makes modification to the source tree, for some obscure updating process of manual pages. For now, we workaround this problem by re-adding write permissions on the man/ subdirectory of autoconf sources, but on the long term, a proper, upstreamable solution would be better. Signed-off-by: Thomas Petazzoni --- package/autoconf/autoconf.mk | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package/autoconf/autoconf.mk b/package/autoconf/autoconf.mk index 8807c10..e77bb54 100644 --- a/package/autoconf/autoconf.mk +++ b/package/autoconf/autoconf.mk @@ -20,6 +20,16 @@ HOST_AUTOCONF_CONF_ENV = ac_cv_path_M4=$(HOST_DIR)/usr/bin/m4 \ HOST_AUTOCONF_DEPENDENCIES = host-m4 host-libtool +# The autoconf build process writes to its source directory, which is +# very stupid, but forces us to give write permissions to one +# directory. +define AUTOCONF_FIXUP_PERMISSIONS + chmod u+w -R $(AUTOCONF_SRCDIR)/man +endef + +AUTOCONF_PRE_CONFIGURE_HOOKS += AUTOCONF_FIXUP_PERMISSIONS +HOST_AUTOCONF_PRE_CONFIGURE_HOOKS += AUTOCONF_FIXUP_PERMISSIONS + $(eval $(autotools-package)) $(eval $(host-autotools-package))