From unknown Wed Sep 10 04:47:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24974: CANNOT_DUMP build assumes Emacs is already installed Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 20 Nov 2016 21:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24974 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 24974@debbugs.gnu.org X-Debbugs-Original-To: Emacs bug reports and feature requests Received: via spool by submit@debbugs.gnu.org id=B.147967792928489 (code B ref -1); Sun, 20 Nov 2016 21:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 Nov 2016 21:38:49 +0000 Received: from localhost ([127.0.0.1]:36468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Zp3-0007PQ-6D for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:49 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40437) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Zp0-0007P0-Th for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Zou-00036m-Tl for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:41 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:48388) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Zou-00036i-QB for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:40 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59636) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c8Zot-0005mm-Pf for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Zoq-000364-MD for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:39 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:44822) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Zoq-00035r-GL for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:36 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 2BE6716009B for ; Sun, 20 Nov 2016 13:38:34 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Z-B4891RLLk9 for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6341D16009C for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 3iCMo4JE_6Rb for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 43E0F16009B for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Sun, 20 Nov 2016 13:38:27 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) The CANNOT_DUMP build procedure is confused: it assumes that the current = version=20 of Emacs is already installed, and Emacs builds can fail (or be subtly wr= ong)=20 when this assumption is not true. To reproduce the problem, pick a direct= ory=20 that doesn't exist ("/tmp/prefix" in the example below) and configure and= build=20 this way: ./configure --prefix=3D/tmp/prefix CANNOT_DUMP=3Dyes make bootstrap On my platform (Ubuntu 16.04 x86-64) the build fails as follows: ln -f temacs bootstrap-emacs make -C ../lisp compile-first EMACS=3D"../src/bootstrap-emacs" make[3]: Entering directory '/home/eggert/src/gnu/emacs/static-checking/l= isp' ELC emacs-lisp/macroexp.elc Warning: Lisp directory '/tmp/prefix/share/emacs/26.0.50/lisp': No such f= ile or=20 directory Cannot open load file: No such file or directory, loadup.el Makefile:282: recipe for target 'emacs-lisp/macroexp.elc' failed The full command that fails (abbreviated "ELC emacs-lisp/macrorexp.elc ab= ove) is: EMACSLOADPATH=3D '../src/bootstrap-emacs' -batch --no-site-file --no-site= -lisp -l=20 autoload \ --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \ --eval "(setq generated-autoload-file (expand-file-name (unmsys--file= -name=20 \"calendar/cal-loaddefs.el\")))" \ -f batch-update-autoloads ./calendar Running strace on this command reveals that it attempts to open only: /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el.elc /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el.el /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el and it never attempts to open loadup.el in the current directory, which i= s=20 what's needed here. By the way, why does Emacs try to open ".../loadup.el.elc"? Isn't that a = waste=20 of time? From unknown Wed Sep 10 04:47:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24974: CANNOT_DUMP build assumes Emacs is already installed Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Dec 2016 00:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24974 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: 24974@debbugs.gnu.org Received: via spool by 24974-submit@debbugs.gnu.org id=B24974.148055259921983 (code B ref 24974); Thu, 01 Dec 2016 00:37:01 +0000 Received: (at 24974) by debbugs.gnu.org; 1 Dec 2016 00:36:39 +0000 Received: from localhost ([127.0.0.1]:47886 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFMd-0005iV-9K for submit@debbugs.gnu.org; Wed, 30 Nov 2016 19:36:39 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44557) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFMb-0005iI-Ru for 24974@debbugs.gnu.org; Wed, 30 Nov 2016 19:36:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cCFMW-0000QT-28 for 24974@debbugs.gnu.org; Wed, 30 Nov 2016 19:36:32 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36848) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cCFMU-0000Pv-Ca; Wed, 30 Nov 2016 19:36:30 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cCFMT-00042z-P3; Wed, 30 Nov 2016 19:36:29 -0500 From: Glenn Morris References: X-Spook: AIMSX Decapitated FIPS140 Bridge e-bomb Commecen Tornado X-Ran: 6jefwECL}FJL-Is8[\][zFz%3&x]dRVBmjoM%pJWTP`dbkkYY4GbD^$ftGi)CfTgTy`VA5 X-Hue: blue X-Attribution: GM Date: Wed, 30 Nov 2016 19:36:29 -0500 In-Reply-To: (Paul Eggert's message of "Sun, 20 Nov 2016 13:38:27 -0800") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.9 (-------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -7.9 (-------) How about: --- a/src/lread.c +++ b/src/lread.c @@ -4296,6 +4296,8 @@ BUFFER is the buffer to evaluate (nil means use current buffer), #endif normal = PATH_LOADSEARCH; + if (!NILP (Vinstallation_directory)) normal = PATH_DUMPLOADSEARCH; + #ifdef HAVE_NS lpath = decode_env_path (0, loadpath ? loadpath : normal, 0); #else From unknown Wed Sep 10 04:47:37 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24974: CANNOT_DUMP build assumes Emacs is already installed Resent-From: Daniel Colascione Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Dec 2016 01:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24974 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: Paul Eggert , 24974@debbugs.gnu.org Received: via spool by 24974-submit@debbugs.gnu.org id=B24974.148055423331141 (code B ref 24974); Thu, 01 Dec 2016 01:04:02 +0000 Received: (at 24974) by debbugs.gnu.org; 1 Dec 2016 01:03:53 +0000 Received: from localhost ([127.0.0.1]:47916 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFmy-00086D-Py for submit@debbugs.gnu.org; Wed, 30 Nov 2016 20:03:52 -0500 Received: from dancol.org ([96.126.100.184]:53808) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFmx-000865-F4 for 24974@debbugs.gnu.org; Wed, 30 Nov 2016 20:03:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=o1n/y92ulNuuY8b+ZmeIVjaM5xThiy0ch66zzRZWyb8=; b=FxJ8yi+RqWvVzmH4v0j+8QrNr3QJDqym6PYIvk8X8UkvdKRt81PeWec2LXZiZBbwAahwoEf3oUMHFDBvFryo6e3yp3Ak8jRtE9vxBIA+6E4MDWcgNN3xzmNytdfPtepS2SF4ACm0Hmxom/W+q/glMEn2cBi1557UuVhkbZ3f1Acc8ey9PqjcV0q1X32gW76IsXhUzwLdKd5k/K1ASbdQcrPfiLDyqic5qH7ay7ZEFZ3Nt91kDl5PD18z8sbIC8WzkIwfn40Py8CXEpyIGjJaixjHQFHQfk4HsEKI4pW+NAC255h9UzLIQGcvb0xm2VU2U87gvyDPwk8/Ms8UAJtKfg==; Received: from [2620:0:1008:100b:bc8e:4940:ab86:ab74] (helo=dancol-glaptop0) by dancol.org with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.84_2) (envelope-from ) id 1cCFmw-0002cX-2o; Wed, 30 Nov 2016 17:03:50 -0800 From: Daniel Colascione References: Date: Wed, 30 Nov 2016 17:03:44 -0800 In-Reply-To: (Glenn Morris's message of "Wed, 30 Nov 2016 19:36:29 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.9 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.9 (--) On Wed, Nov 30 2016, Glenn Morris wrote: > How about: > > --- a/src/lread.c > +++ b/src/lread.c > @@ -4296,6 +4296,8 @@ BUFFER is the buffer to evaluate (nil means use current buffer), > #endif > > normal = PATH_LOADSEARCH; > + if (!NILP (Vinstallation_directory)) normal = PATH_DUMPLOADSEARCH; > + > #ifdef HAVE_NS > lpath = decode_env_path (0, loadpath ? loadpath : normal, 0); > #else I changed a lot of this code in my portable dumper patch. The new code works fine for me with CANNOT_DUMP uninstalled. We can split this change (and the corresponding loadup.el changes) out from the rest of the patch pretty easily, I think. From unknown Wed Sep 10 04:47:37 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Paul Eggert Subject: bug#24974: closed (Re: bug#24974: CANNOT_DUMP build assumes Emacs is already installed) Message-ID: References: X-Gnu-PR-Message: they-closed 24974 X-Gnu-PR-Package: emacs Reply-To: 24974@debbugs.gnu.org Date: Mon, 19 Dec 2016 18:36:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1482172561-20303-1" This is a multi-part message in MIME format... ------------=_1482172561-20303-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24974: CANNOT_DUMP build assumes Emacs is already installed which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 24974@debbugs.gnu.org. --=20 24974: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24974 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1482172561-20303-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24974-done) by debbugs.gnu.org; 19 Dec 2016 18:35:55 +0000 Received: from localhost ([127.0.0.1]:47920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJ2mx-0005H6-Lo for submit@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:55 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39523) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJ2mv-0005Gp-RD for 24974-done@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cJ2mq-0003i5-1E for 24974-done@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:48 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48111) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJ2mp-0003hu-VB for 24974-done@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:47 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cJ2mp-0002u6-7t; Mon, 19 Dec 2016 13:35:47 -0500 From: Glenn Morris To: 24974-done@debbugs.gnu.org Subject: Re: bug#24974: CANNOT_DUMP build assumes Emacs is already installed References: X-Spook: Sick China Sarin embassy S Key Temblor Smart AIEWS X-Ran: WDG/ynk*JGV!!3_9R=6MGC2FMqP(1`^.Pu*]'+I$yrZ;nsP\oMyeBRJ.d$>0*W>R*SD0%` X-Hue: black X-Attribution: GM Date: Mon, 19 Dec 2016 13:35:47 -0500 In-Reply-To: (Daniel Colascione's message of "Wed, 30 Nov 2016 17:03:44 -0800") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24974-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) Version: 26.1 Daniel Colascione wrote: >> normal = PATH_LOADSEARCH; >> + if (!NILP (Vinstallation_directory)) normal = PATH_DUMPLOADSEARCH; >> + >> #ifdef HAVE_NS >> lpath = decode_env_path (0, loadpath ? loadpath : normal, 0); >> #else > > I changed a lot of this code in my portable dumper patch. The new code > works fine for me with CANNOT_DUMP uninstalled. We can split this change > (and the corresponding loadup.el changes) out from the rest of the patch > pretty easily, I think. I look forward to those changes, but in the meantime I installed my one-liner as 504e384, since it seems like an improvement, and can't eg make merging any harder. ------------=_1482172561-20303-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 20 Nov 2016 21:38:49 +0000 Received: from localhost ([127.0.0.1]:36468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Zp3-0007PQ-6D for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:49 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40437) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Zp0-0007P0-Th for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Zou-00036m-Tl for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:41 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:48388) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Zou-00036i-QB for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:40 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59636) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c8Zot-0005mm-Pf for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Zoq-000364-MD for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:39 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:44822) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Zoq-00035r-GL for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:36 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 2BE6716009B for ; Sun, 20 Nov 2016 13:38:34 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Z-B4891RLLk9 for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6341D16009C for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 3iCMo4JE_6Rb for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 43E0F16009B for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) To: Emacs bug reports and feature requests From: Paul Eggert Subject: CANNOT_DUMP build assumes Emacs is already installed Organization: UCLA Computer Science Department Message-ID: Date: Sun, 20 Nov 2016 13:38:27 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) The CANNOT_DUMP build procedure is confused: it assumes that the current = version=20 of Emacs is already installed, and Emacs builds can fail (or be subtly wr= ong)=20 when this assumption is not true. To reproduce the problem, pick a direct= ory=20 that doesn't exist ("/tmp/prefix" in the example below) and configure and= build=20 this way: ./configure --prefix=3D/tmp/prefix CANNOT_DUMP=3Dyes make bootstrap On my platform (Ubuntu 16.04 x86-64) the build fails as follows: ln -f temacs bootstrap-emacs make -C ../lisp compile-first EMACS=3D"../src/bootstrap-emacs" make[3]: Entering directory '/home/eggert/src/gnu/emacs/static-checking/l= isp' ELC emacs-lisp/macroexp.elc Warning: Lisp directory '/tmp/prefix/share/emacs/26.0.50/lisp': No such f= ile or=20 directory Cannot open load file: No such file or directory, loadup.el Makefile:282: recipe for target 'emacs-lisp/macroexp.elc' failed The full command that fails (abbreviated "ELC emacs-lisp/macrorexp.elc ab= ove) is: EMACSLOADPATH=3D '../src/bootstrap-emacs' -batch --no-site-file --no-site= -lisp -l=20 autoload \ --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \ --eval "(setq generated-autoload-file (expand-file-name (unmsys--file= -name=20 \"calendar/cal-loaddefs.el\")))" \ -f batch-update-autoloads ./calendar Running strace on this command reveals that it attempts to open only: /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el.elc /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el.el /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el and it never attempts to open loadup.el in the current directory, which i= s=20 what's needed here. By the way, why does Emacs try to open ".../loadup.el.elc"? Isn't that a = waste=20 of time? ------------=_1482172561-20303-1--