From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Suppressing native compilation (short and long term) Date: Wed, 05 Oct 2022 21:28:55 +0300 Message-ID: <83lepuruoo.fsf@gnu.org> References: <83sfk6ahty.fsf@gnu.org> <87v8p1aiof.fsf@melete.silentflame.com> <87v8p01lbu.fsf@yahoo.com> <83lepwvzxq.fsf@gnu.org> <871qroyog9.fsf@yahoo.com> <837d1gvt35.fsf@gnu.org> <87sfk3yl10.fsf@yahoo.com> <87o7uqtlsl.fsf@yahoo.com> <878rlu48kq.fsf@gnus.org> <83r0zmrzcx.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15483"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Oct 05 20:33:26 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1og9Cu-0003sX-Ce for ged-emacs-devel@m.gmane-mx.org; Wed, 05 Oct 2022 20:33:24 +0200 Original-Received: from localhost ([::1]:39670 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1og9Ct-0001WY-5D for ged-emacs-devel@m.gmane-mx.org; Wed, 05 Oct 2022 14:33:23 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44692) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1og98c-0007dI-P1 for emacs-devel@gnu.org; Wed, 05 Oct 2022 14:28:58 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:37418) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1og98b-0001pl-2N; Wed, 05 Oct 2022 14:28:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=N2L1mY6LOY0eNdDyMkJMBpcxPfsj+fgihcM3OJ8T4fA=; b=ASNrQF+PDW5K UIuE7KcthIXXe+qieD5LhgdGJkCepM75xYA0y6uSJwlfcFBJ0d6VxM3e8o0gM84fskHSeE1rM1hbM ZP7zGv/LztFzt3Rp4xpsPBdcznwEPTN5tYHhY7Onv3weCOPneDD3bgJyqbdzhV+hCc1xMN7QuNGjP aA6D3OekBUmF6LvpJIaXNyjuV7Wp62KlWc/Rl3EI99ZC0NSoYvVQ1Aiz1291qYpUV5tKWcoAfii0I /LIFV0EQMJ+coVpolwSPExarUY5NjbZJKmHHfkfg0pjZhhlvyD+0A+g8OL9ksqb3RmqJaJ5oYaM0x kzJugN72j0Gj6smxG1579w==; Original-Received: from [87.69.77.57] (port=1874 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1og98a-00076X-4F; Wed, 05 Oct 2022 14:28:56 -0400 In-Reply-To: (tomas@tuxteam.de) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:297002 Archived-At: > Date: Wed, 5 Oct 2022 19:59:38 +0200 > From: > > > Why would people want to have N files compiled, but not the N+1st > > file? How are the first N files different from the N+1st? > > Perhaps because 1500 <= N <= 2000 (or so) and the N+1st ist just one? Then it isn't the same N, is it? > Perhaps because in the "normal case", the N+1st won't even happen? Why disable something that will never happen? > The idea of a Debian package is to provide I think the Debian case is not relevant, because they provide all the *.eln files with the package you install (or so I understand). So either the user will only use those packages where *.eln are already provided (in which case there's no reason to disable anything), or they will want to use packages outside of the Debian distribution, in which case I'm asking why they would like to give up on compiling those additional ones. > I actually install a few packages from source, those I "personally" > care about (Emacs is among them), But I couldn't possibly do it for > the > 2000 currently installed on my system. What is "it" in "do it" above? And what does the 2000 number counts here? are you talking about 2000 Emacs Lisp packages that are not bundled with the Emacs distribution and need to be installed separately? Or are you counting some other kind of "packages"? > As far as I understand, the wishes are: > > (a) deliver a package with (all? as many as possible? most? .eln > pre-compiled > (b) build Emacs in a way that is idempotent (and doesn't change > overall system state > (c) perhaps run tests (possibly, ideally part of b) I don't see how disabling JIT compilation is needed for these 3 purposes. In particular, if all the *.eln files are already present, there will be no need to recompile them.